在hibernate中可以使用hibernate tools 进行类的生成,这样可以节省很多开发时间,而且可以避免错误的产出,而且可以提高开发效率。
Configuration Wizards and Code generation(Hibernate配置文件hibernate.cfg.xml创建导航,以及代码生成器):支 持完全反向生成功能,可以从已有的数据库生成Hibernate配置文件hibernate.cfg.xml,同时支持"click-and- generate"方式生成Java代码(Hibernate POJOs),DAO,XML映射文件(.hbm.xml),以及schema 文档(.hml)等文件。
先下载hibernate tool工具。
1.到Hibernate的官网上下载 HibernateTools-3.2.4.GA-R200905070146-H18.zip
2.解压下载的文件,可以得到两个文件夹features和plugins,把这两个文件夹里边的东西分别考贝到Eclipse的features和plugins下。
3.验证一下是不是安装好了。选择工程下的SRC目录,然后右键New->Other->Hibernate
Hibernate Configuration File 可以生成对应的 hibernate.cfg.xml文件 ,Hiberante Console Configuation、Hiberante Reverse Engineering File 是逆向生成实体类需要的,Hibernate XML Mapping file(hbm.xml)可以对应类的配置文件。
填写完这些就生成了对应信息的hibernate.cfg.xml配置文件。
在此之前需要配置一个console configuration 不然到后面找不到相应的文件就无法进行反向生成。(自己过了好久再来做反向生成的时候搞了好久都没搞出来,其中一个原因就是忘记在那里弄console configuration 。第二个重要的原因是把数据库的名字设计为database ,然后进行反向生成的时候一直出错。错误为:Could not get list of suggested identity strategies from database. Probably a JDBC driver problem. 以后设计数据库切记不要使用一些特殊字符。)
console configuration 首先 点击自己创建的工程,然后new >> other
填完相应配置就可以得到一个Console Configuration。
下面记录如何从数据库逆向生成实体类
1. 首先,要在eclipse中采用自带的数据库管理器(Data Management),连通你的数据库:
然后在点击Data Source Explorer 后会出现下面的图片的中的选项,然后在 在DateBase Connection 中NEW一个新的连接,选择对应的数据库,以及填写数据库名称
填写数据库的一些配置就完成了。接下来就是连接数据库,
连接成功之后会出现对应数据库中的表。
连接数据库后开始进行反向测试
对应生成的类和配置文件
总的步骤就完成,在其中遇到的问题就是,我之前一直没填写包名,而导致要自己手动修改每个类对应的包名。
参考链接 :http://dangdang0701.iteye.com/blog/591776
http://blog.csdn.net/wangpeng047/article/details/6877720