hibernate使用从数据库表生成pojo和hbm
1,安装HibernateTools插件
去https://www.jboss.org/tools/download/stable/下载HibernateTools的eclipse插件,只要该插件即可,没必要把所有的插件一起打包下载。
安装成功后选择File->New->Other... 可以看到已经包含了Hibernate的插件支持
2,新建hibernate.cfg.xml文件
选择File->New->Other...->Hibernate->Hibernate Configuration File(cfg.xml)->Next->【选择当前PROJECT】->Next, 设置到此进入数据库配置界面,根据您的项目进行合适的配置,我的如下
记得将Create a console configuration勾上,免得过会还要单独去创建。
3,新建Hibernate console configuration
接上一步,点击Next后进入到Hibernate console configuration的配置界面,在Classpath中导入当前数据库对应的驱动,我的如下
4,新建Hibernate Reverse Engineering文件
选择File->New->Other...->Hibernate->Hibernate Reverse Engineering File(reveng.xml)->Next->【选择当前PROJECT】->Next->【在Console configuration中选择刚才新建的Hibernate console configuration】,设置完后选择你需要处理的表(注:如果你未在左侧看到数据库中含有的表,可点击Refresh进行刷新),我的如下:
5,生成pojo及hbm文件
点击工具栏中的Hibernate小图标下拉框,选择Hibernate Code Generation...得到如下界面
双击左侧的Hibernate Code Generation或者“右击->New”来打开一个新的Configuration,选择刚才新建的Console configuration,在Output directory中填入你的java源文件所在根目录,Package填入你希望你的pojo存放的包路径,reveng.xml填入你刚才新建的hibernate.reveng.xml,我的配置如下:
选择Exporters这个tab,将Generate domain code(.java)和Generate mappings(hbm.xml)勾上
6,完成
点击Run,成功生成所需文件,有些地方需要我们手动更改一下,比如主键生成方式等。
7,有同事说还可以用CodeBuilder来做以上同样的工作,更简单,没试过,下次可以试试