Eclipse 通过Hibernate链接数据表生成实体类

时间:2021-01-02 08:24:15

4.4.1 配置hibernate configurations(hibernate链接数据库)

1.打开控件窗口

点击 window - open view - other

 

hibernate文件夹下打开hibernate configurations

 Eclipse 通过Hibernate链接数据表生成实体类

4.4.1-1

 

2.配置 configuration

 找到项目的hibernate.cfg.xml,配置好路径和账号密码

 Eclipse 通过Hibernate链接数据表生成实体类

 

 

hibernate configurations界面下,右键点击Add Configuration如上图 4.4.1-1

 

 

 

点击ProjectBrowse选择项目,再点击Configuration file下的Setup拿到选择Use existing找到项目中的hibernate.cfg.xml ,如下图:

 

 Eclipse 通过Hibernate链接数据表生成实体类

 

 

窗口先不关闭,继续点击Classpath选项卡,添加项目和添加链接数据库的jar包,如下图:

 Eclipse 通过Hibernate链接数据表生成实体类

完成以上步骤后点击ok,然后回到窗口左边刷新配置,看到Database里有数据库名和表代表链接成功,如下图:

 Eclipse 通过Hibernate链接数据表生成实体类

 

4.4.2 创建代码生成配置

找到项目中hibernate.reveng.xml 配置想要生成实体类的表名,如下图:

 Eclipse 通过Hibernate链接数据表生成实体类

 

回到Hibernate界面,进入创建代码的配置

 Eclipse 通过Hibernate链接数据表生成实体类

 

 

1.选择配置,2选择输出的目录,3填写生成实体的包名,4.选择配置好的hibernate.reveng.xml, 5保存配置

 Eclipse 通过Hibernate链接数据表生成实体类

切换到Exporters选项卡,勾选如下图:

 Eclipse 通过Hibernate链接数据表生成实体类

 

4.4.3 运行配置文件生成实体类

所有配置完后,在上图点击Run按钮,等到运行完即生成实体类在相应的目录和包下

Eclipse 通过Hibernate链接数据表生成实体类



另外,有可能出现以下错误:

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时提示选择新增,就可以了