4.4.1 配置hibernate configurations(hibernate链接数据库)
1.打开控件窗口
点击 window - open view - other
在hibernate文件夹下打开hibernate configurations
图 4.4.1-1
2.配置 configuration
找到项目的hibernate.cfg.xml,配置好路径和账号密码
在hibernate configurations界面下,右键点击Add Configuration如上图 4.4.1-1
点击Project的Browse选择项目,再点击Configuration file下的Setup拿到选择Use existing找到项目中的hibernate.cfg.xml ,如下图:
窗口先不关闭,继续点击Classpath选项卡,添加项目和添加链接数据库的jar包,如下图:
完成以上步骤后点击ok,然后回到窗口左边刷新配置,看到Database里有数据库名和表代表链接成功,如下图:
4.4.2 创建代码生成配置
找到项目中hibernate.reveng.xml 配置想要生成实体类的表名,如下图:
回到Hibernate界面,进入创建代码的配置
1.选择配置,2选择输出的目录,3填写生成实体的包名,4.选择配置好的hibernate.reveng.xml, 5保存配置
切换到Exporters选项卡,勾选如下图:
4.4.3 运行配置文件生成实体类
所有配置完后,在上图点击Run按钮,等到运行完即生成实体类在相应的目录和包下
另外,有可能出现以下错误:
1.
org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;)V
解决办法是:在图2的Edit Configuration 界面classpath去掉项目
2. javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: Java.naming.factory.initial
解决办法:
去掉图1的hibernate.cfg.xml中,sessionFactory 配置了name属性即可
3.在切换两个项目后运行hibernate.reveng.xml,有可能不报错,但又不生成实体类。
解决:在hibernate configurations界面下重新新建Add configurations ,到了选取hibernate.cfg.xml,和hibernate.reveng.xml时提示选择新增,就可以了