今天 一时有空,就自己去稍微的研究了下,以前都是别人弄好的,就也没有太在意。
Eclipse下需要自己安装Hibernate的插件,要不然是没有hibernate configuration视图的,Myeclipse则集成了hibernate插件,比较方便,而且可以修改myeclipse中自动生成代码的模板文件,在myeclipse目录中搜索关字"templates",可以找到一个如myeclipse_templates_6.0.1GA.zip的包,解压即可得到自动生成代码用到的所有模板文件,如需修改其中几个模板文件,则按原目录结构只留下修改的模板文件。
正向工程是指从java实体类生成数据库表的过程,大致过程是生成hibernate映射文件,然后生成表,在Myeclipse下基本操作是:
a.myeclipst项目名称右击myeclipst点击run xdoclet,如果没有进行myclipse xdoclet配置,需要先进行配置才能执行上述操作。具体配置方法为,项目选中右击点properties选myclipse—>xdoclet选addstander在弹出来的对话框中选standarhibernate.
b.运行完xdoclet之后将会生成hibernate映射文件,然后在hibernate配置文件中配置好数据库连接设置hibernate.hbm2ddl.auto 为create重新启动tomcate就会生成表。
逆向工程是指数据库表生成java pojo和hibernate映射文件,我也大致总结如下:
a.Database Connection添加数据库连接,window-showview-other下打开Database Explorer,new一个Database
Connection。
b.Hibernate Configuration下建立hibernate.cfg.xml和hibernate.property文件。myeclipse -> add hibernate capabilities,之后根据需要Next直到Finish,eclipse和myeclipse下有些许不同。
c.生成代码,可以选择生成Entity/Dao/。
其中,如果工程一开始添加了JPA关联,那么可以直接右键工程,看到JPA属性,在配置了数据库连接之后,进去可以直接生成实体类。
另外就是发现hibernatesync插件的在线更新网址失效了,可以用hibernateTools这个插件。