自己的修改hibernate-tools的模板和修复Comment乱码有关问题
关于自定义
之前一直用hibernate-tools来生成PO和映射的HBM文件,觉得确实挺方便的。但久而久之就有更懒的念头,就是把DAO也同时根据PO来生成了,这样工作量可以更加减少。
实际上之前用MyEclipse来做反向生成PO和DAO的话是比默认的hibernate-tools要好,要更符合我们使用习惯一些。其实这一切就是MyEclipse做了他自己的修改所致。
默认生成的DAO类还是以HOME结尾的,不大符合我们大多数的命名习惯。但DAO这东西,其实每个人的习惯都是大不同的,所以能“自定义”是尤其重要的。
关于中文乱码
而原始的hibernate-tools,在对数据库中中文注释和hibernate.reveng.xml文件中的中文支持都不好,所以会出现乱码的情况发生。
参考下面文章
http://www.blogjava.net/pauliz/archive/2009/11/13/302162.html
然后自己编译了解决乱码的hibernate-tools.jar包,可供参考或直接覆盖。
具体覆盖地址 eclipse目录下的 plugins\org.hibernate.eclipse_3***.GA-****-H18\lib\tools\hibernate-tools.jar
*号代表不确定。
附件:hibernate-tools.jar为解决中文问题的包,其中DAO命名也稍微修改了下以DAOImpl结尾。
而 my-user-template-project.rar 为eclipse项目,可以在生成code的时候。配置user templates,并配置为这个eclipse项目。以后想改DAO生成代码内容就简单了。
题外: 想向MyEclipse那样生成DAO时,同时生成DAO的接口类。目前还是木有找到方法,现在都必须要手动。还是比较纠结。。。