课题名称:根据数据库表自动生成JavaBean
课题内容介绍:……利用数据库的table,生成格式可以配置的javabean,减少系统开发的工作量......
涉及到的技术可能有:对数据库的访问技术,对metadata的理解,对javabean的理解以及javabean的作用。用 java实现。
先考虑下需求:这个东西从整体上来说还是不难的,初步想法是做成图形界面,通过用户填写必要的数据库连接信息(url,username,password)来读取整个数据库,并且具体生成哪些表是可配置的.(目前决定首先做针对mysql的版本,以后再视情况扩展支持其它数据库)
那么下面来初步定下功能模块:
1)读取配置:想法是可以学学人家hibernate,做成配置文件的形式(properties或xml),或者照需求里的通过用户输入连接参数来连接数据库,如果每次都要打的话会很不爽,所以决定都做进去。
2)读取数据库信息:理论上jdbc应该有这样的接口可以实现(-_-'' 刚刚找了20分钟,还没有找到,胸闷),这个部分是整个系统的大头
3)生成javaBean:通过模块中读取到的信息,根据需要通过java提供的文件操作来生成javaBean(其实也就是些setter/getter)
#实现比较关键的部分:如果从数据库读取每个数据库的相关信息,以及表中每个属性所对应的类型,然后进行转化下,不难,但是可能比较烦点。
今天先搭个框,把第一部分搞定
( :)第一部分的架子算是完了,明天继续,哦不对,明天高中同学聚会,可能要通宵了,看来要后天了)
下一次把第一部分好好整理下,感觉jdbc自己太差了。