自动生成hibernate的配置以及类

原来写hibernate程序时,数据库中有表,可以自动通过工具生成hibernate的类和映射文件,不用自己写。时间长了有点忘了,重新照一下资料。


hibernate自带有一些工具,

介绍最多的大概就是Middlegen了, 现在常用的还有MyEclispe的工具(虽然使用的人几乎是盗版)

或者用JBoss Tools中的hibernate-tools也可以,这个是免费的。


以下几篇介绍了hibernate-tools的使用方法:


Hibernate Tools for Eclipse安装和使用

 

通过hibernate tools,就常用的就是生成domain code & Hibernate xml mappings file, 选上这2个选项,结果就出来了(提取数据库表的时候,速度慢死了,当时还以为死机了,重启了几次eclipse还是这个样子,后来出去转了一圈回来发觉竟然有结果出来了)。

 

如果选上dao code, 会多了一些dao文件,但是hibernate tools是以 $(tablename)Home最为命名方式。

觉得这个名字不爽,和以前的规则不一样,找了一下如何修改名字。发现有人提到MyEclipse,是修改Myeclipse自带的template方式来修改dao的命名的。

 

看了一下生成的所有Home.java,发现也应该是通过模板生成出来的(好像也只有这么一种可能),在hibernate tools中找home,发觉在 HiberntateTools-3.2.4.GA-xxxxx.jar 中,有Home出现。

把这个jar包解开,在 lib/tools/hibernatetool目录下,都是一些ftl模板文件。

 

pojo的在pojo目录中,

dao的在dao目录中

还有hbm等目录。

 

现在只关心Dao的修改方式,因此进入到dao目录,打开daohome.ftl, 发现就是生成dao java程序的模板,只需要把这个模板,按照自己所要的方式修改即可。

 

-----------------------------

后来看了一下,在“Hibernate Code generationConfigurations”对话框中,可以配置自己的模板,有一个"Use custom templates(for custom file generation)"的选项 --- 原来屏幕太小了,没有看到

 

 




 

你可能感兴趣的:(DAO,eclipse,Hibernate,jboss,MyEclipse)