DAO(JDBC)自动生成工具-Dz_Model v1.0 【申请加精】

dzr1990 2011-09-25 08:15:53
加精
为了解决多数JavaEE开发人员在写dao的时候代码量太大的问题,小弟不才,最近自己写了一个dao的自动生成工具—Dz_Model 1.0,生成出来的dao使用dbcp连接池技术来操作数据库,经过测试,这个jar包是可以运行起来的,现在小弟就把这个工具jar包共享给大家,希望能够给大家在做JavaEE开发的时候提供方便。

Dz_Model 1.0的程序流程是这样的:首先根据用户提供的数据库地址,读取数据库元数据获得数据库信息,其中包括数据表的名称、主键和各个字段的名称、类型,之后在根据已有的模板通过替换字符串的形式将dao接口、dao实现类和domain类中的关键字给替换掉,比如类名、字段名、字段类型等,生成各种类的代码,最后再把这些代码生成类。这就是Dz_Model 1.0的程序流程。

由于目前技术有限,所以目前的版本v1.0只具有以下功能:

根据数据库生成应用了单例模式的factory类和utils类
生成的utils类通过dbcp连接池为dao实现类分配Connection
根据数据表生成具有get和set方法的dto类
生成的dao接口具有add(),delete(),update(),get(),getAll()方法
生成的dao实现类根据数据表动态生成rowMapping()方法,增加了查找数据库的灵活性

以下功能将会在后期的版本中继续完善:

没有提供分页的方法模版
没有提供计数的方法模版
没有提供操作视图的dao模版

下面是Dz_Model 1.0.zip的文件结构,其中包括dz_model.jar,mysql数据库驱动包和三个dbcp包:



下载地址:

[img=http://download.csdn.net/source/3351848]Dz_Model 1.0 修正版[/img]

使用方法如下:

解压Dz_Model 1.0.zip文件
配置jar包里面的mysql.properties文件,其中包括生成的路径、包名称,数据库地址、用户名、密码和驱动
运行cmd,进入到该路径,执行java -jar dz_model.jar命令
最后就可以到你设置的路径下去取生成的类了

生成的dao通过以下代码来调用:


DaoFactory factory = DaoFactory.getInstance();
UserDao userDao = factory.getUserDao();
User user = new User();
user.setAge(1);
user.setName("test_dz_model");
user.setUsername("test_dz_model");
user.setPassword("test");
user.setBirthday(new Date());
userDao.add(user);


以上就是小弟写的一个小小的工具包,希望对各位java开发人员能够起到一点点帮助,也希望各位大虾们能给小弟多提宝贵意见,多谢!

补充一句:对于许多Java初学者来说这个工具生成的代码可以参考,一定要自己写,不要直接用工具生成的,不然对你们的成长没有好处……
...全文
7074 126 打赏 收藏 转发到动态 举报
写回复
用AI写文章
126 条回复
切换为时间正序
请发表友善的回复…
发表回复
wandefajin 2013-04-24
  • 打赏
  • 举报
回复
此贴必火
天使小宝 2013-04-19
  • 打赏
  • 举报
回复
谢谢楼主分享~~~
天空的泪 2013-04-19
  • 打赏
  • 举报
回复
顶楼主你 挺好的写的 厉害啊
TH_Young 2013-04-14
  • 打赏
  • 举报
回复
下载地址???
yigehaorenyin 2013-04-02
  • 打赏
  • 举报
回复
很不错 ,希望能学习一下
gin_369 2012-04-19
  • 打赏
  • 举报
回复
good
dzr1990 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 105 楼 blueshine2 的回复:]

大字段有处理吗
[/Quote]

暂时没有处理,下一个版本会解决这个的
dzr1990 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 117 楼 tinghaiou 的回复:]

要源码的请访问:

http://download.csdn.net/detail/tinghaiou/3677734
[/Quote]

神马情况,反编译???
这几天正在优化源码,马上就能把源码发上去了,不过这个还真跟以前的版本差不多……
tinghaiou 2011-10-12
  • 打赏
  • 举报
回复
要源码的请访问:

http://download.csdn.net/detail/tinghaiou/3677734
tinghaiou 2011-10-12
  • 打赏
  • 举报
回复
要源码的请访问:

http://download.csdn.net/detail/tinghaiou/3677734
tinghaiou 2011-10-12
  • 打赏
  • 举报
回复
要源码的请访问:

http://download.csdn.net/detail/tinghaiou/3677734
peng5jun0 2011-10-12
  • 打赏
  • 举报
回复
顶原创
stl777 2011-10-12
  • 打赏
  • 举报
回复
好东西!
kijl000 2011-10-11
  • 打赏
  • 举报
回复
mark.
dzr1990 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 108 楼 shyjinjiang 的回复:]

现在网上已经有了这种开源工具.具体的名我给忘了,它利用了XML 和XSL 的知识,感觉很不错,你可以参考一下.
[/Quote]

谢谢你,我会学习一下,争取用这个发布新版本,呵呵……
xiaona1047985204 2011-10-11
  • 打赏
  • 举报
回复
不错好东西 哈哈哈
fukouho 2011-10-11
  • 打赏
  • 举报
回复
好东西!good!
shyjinjiang 2011-10-09
  • 打赏
  • 举报
回复
现在网上已经有了这种开源工具.具体的名我给忘了,它利用了XML 和XSL 的知识,感觉很不错,你可以参考一下.
wangzhangtv 2011-10-08
  • 打赏
  • 举报
回复
学习!
zhutie8111 2011-10-08
  • 打赏
  • 举报
回复
个人感觉一般般,没什么意思, 用JDBC时,我勉强自己写
加载更多回复(102)

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧