使用eclipse tool 逆向生成Hiberante类xml、和hbm.xml

 在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




  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值