如何使用Hibernate Tool简化hibernate程序开发?
如何使用Hibernate Tool简化hibernate程序开发?
1.使用环境
eclipse 3.2.1
HibernateTools-3.2.0.beta8 (http://www.hibernate.org/255.html)
把HibernateTools下的features plugins 拷贝到eclipse下就可以了
简单说一下HibernateTools的使用思路,在cfg.xml中定义基本的数据库配置,反向工程文件reveng.xml中定义需要映射的库表,code gen工具来定义想要生成哪些文件,目标路径,包名,然后生产代码,console中进行可视化管理,调试hql语句等。
2.配置configuration file
Ctril + N 打开新建窗口
需要注意的是 Database dialect: 输入框的内容最好从下拉条中选,直接写的话一定要注意大小写
点击 finish 后cfg.xml就生成出来了
3.配置 hibernate console
hibernate console是个比较非常方便的工具,尤其是其中的hql和 criteira 的编辑器非常好,可以直接写语句运行,然后查看结果集和生成的sql语句。
Ctril + N 打开新建窗口,选择Hibernate Console Configration
要填的就是 Name,Configration file (选择刚配好的cfg.xml),还有就是在Classpath 框中添加数据库驱动的jar包,Finish 后就ok了。
打开Hibernate Console Perspective窗口
现在就可以看到我们连接的数据库了,等后面我们把映射文件和类生成出来后在这就可以看到他们了
4.配置reverse engineering file
这个文件是用来根据数据库反向生成hbm.xml 和 pojo 的
Ctril + N 打开新建窗口,选择 Hibernate Reverse Engineering File(reveng.xml)
在这选择配好的 console configuration file,finish后生成hibernate.reveng.xml,打开这个文件,可以看到 overview 标签,选择一个Console Configration,然后打开 Table & Colunm 标签,用add按钮来添加想要映射的表,根据需要配置好后保存。
5.代码生成
可以在Exporters 标签中设置你想要的生成文件,都配置好后Run,想要的文件就都生成好了。
现在我们要把生成的文件加到console中,切换到Hibernate Console Perspective窗口,右键点击上面生成的console的名字,选择Edit Configration,打开了console的配置框,在Classpath栏中添加生成的类文件的目录,我直接填了项目的bin目录,因为里面什么都有了,以后也不用在添别的目录了。
还要记得在cfg.xml中添加生成的hbm.xml文件。
现在进入Hibernate Console Perspective窗口,打开Configration和SessionFactory就可以看到我们映射的类了,如果看不到就再打开一次Edit Configration窗口,什么也不改,直接按finish,相信就可以了。如果打开SessionFactory时出现异常,肯定是cfg.xml中映射文件的路径写错了。
6.HQL Editor
Hibernate Console Perspective窗口中右键打开“HQL Editor”,输入hql语句
ctrl+shift+f 格式化语句,点击绿前头执行。
在Query Result窗口中就可以看到结果
查看sql时要注意,上面写的hql一定要是格式化后的,不然会找不到hql语句的。