MyEclipse从数据库逆向生成Hibernate实体类

这个分为二个操作:数据库操作和MyEclipse操作

关系映射有:单双向1-n、n-1、n-n。

映射关系多由数据库里的表关系决定

当然也可以只对一个表进行操作

单双向1-n、n-1由二个表

单双向n-n由三个表,其中第三个表连接另外二个表

以下是创建n-n    MyEclipse从数据库逆向生成Hibernate实体类:

数据库操作:

创建表:Person_inf

address_inf

person_address

其中的关系是:person_address创建外键

需要注意的是person_inf和address_inf这二个表的主键都要标识为自增

MyEclipse操作:

1.新建一个 Web Project项目

2.新建一个DB数据库连接:

Window->Show View->Other->搜索DB

右击空白处 New新建一个DB数据库连接:

Finish完成

3.右击项目名->MyEclipse->add Hibernate Capab.......

Next

Next

next

Finish完成

4.自动生成实体类:

Open打开DB数据库连接

找到数据库名字点开->找到dbo点开->找到TABLE点开->选择表右击->Hibernate Reverse Engineering..

单击Browse

勾选

Next下一步

Next下一步

分别单击Person_inf和address_inf二个表把Id Generator:里的值选择为:native


单击Finish完成

生成如下:

5.修改部分代码

(1).在hibernate.cfg.xml里的Mappings   Add添加上AddressInf.hbm.xml和PersonInf.hbm.xml

(2).分别在AddressInf.hbm.xml和PersonInf.hbm.xml二个配置里的set标签里添加 cascade="all"级联

(3).把PersonInf.java里的代码:

save()方法里的代码

改为:

 1     public void save(PersonInf transientInstance) {
 2         log.debug("saving PersonInf instance");
 3         try {
 4             Transaction t=getSession().beginTransaction();
 5             getSession().save(transientInstance);
 6             t.commit();
 7             log.debug("save successful");
 8         } catch (RuntimeException re) {
 9             log.error("save failed", re);
10             throw re;
11         }
12     }

然后就可以再index.jsp调用使用了。

6.index.jsp调用使用

单击->单击Add  添加Tomcat服务器

OK

运行Tomcat服务器->运行项目

最后得到:

时间: 2024-10-21 23:56:18

MyEclipse从数据库逆向生成Hibernate实体类的相关文章

eclipse从数据库逆向生成Hibernate实体类(eclipse中反向生成hibernate实体类+jpa注释)

eclipse从数据库逆向生成Hibernate实体类 做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再"自己"建立一变VO.意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表:要么就先进行数据库表设计,再逆向生成实体类.没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计. 原因是: 1. 1.5倍工作量,浪费时间.(时间对公司来说很重要) 2. 无法

【转】Eclipse从数据库逆向生成Hibernate实体类

原文地址:http://blog.csdn.net/wangpeng047/article/details/6877720 做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再"自己"建立一变VO.意思是,在项目设计时,要么根据需求分析建立实体类,由正向生成数据库表:要么就先进行数据库表设计,再逆向生成实体类.没有说进行完任意一方的设计后再去花时间去自己匹配建立另一方的设计. 原因是:

[转]eclipse借助hibernate tool从数据库逆向生成Hibernate实体类

如何从数据库逆向生成Hibernate实体类呢??? 1. 首先,要在eclipse中采用自带的数据库管理器(Data Management),连通你的数据库: 然后选择数据库,这里用的oracle,然后给个名字,如MyOracle. 点击下图中按钮,新建一个数据库驱动的配置. 选择数据库版本,这里是oracle 10g版本,可以为该配置另起个名字. 然后选择相应数据库版本的jar包. 下面就是依据自身情况填写数据库连接配置了. 接下来,完善Properties下的General选项卡内容,同样

MyEclipse 从数据库反向生成Hibernate实体类

第一个大步骤 window-->open Perspective-->MyEclipse Java Persistence 进行了上面的 操作后会出现一个视图DB Brower:MyEclipse Derby,点击右键新建一个在出现的面板中,driver template中选择MySQL的,driver name自己写个随便的,Connection URL就写平常的JDBC中的URL,用户密码也是的,接下来就是add Jars了这个JAR大家很清楚肯定是MYSQL的驱动包了测试下是否可用,可用

Eclipse从数据库逆向生成Hibernate实体类和其映射文件

MyEclipse中hibernate通过数据库逆向生成java实体类

1.点击window->show view->DB Browser,然后出现如下窗口 右键空白处选择New,弹出如下窗口: 先点击Add JARs按钮,选择相应数据库的JDBC driver(因为我用的是MySQL,所以选择的是之前已经下好的JDBC driver),添加完JDBC driver后.然后选择Driver template,Driver name(任意填写),Connection URL.数据库用户名.数据库登录密码,然后点击点击Test Driver(测试一下数据库是否连接成功

Eclipse中通过Hibernate Tools插件实现从数据库逆向生成Hibernate带注解的实体类

一.安装hibernate tools插件 1.在线安装 通过Eclipse的Help->Install New Software 在线安装插件,插件连接为: eclipse helios(3.6)版 添加如下地址:http://download.jboss.org/jbosstools/updates/stable/helios/ 选择性安装:hibernate tools在All Jboss tools节点下面 eclipse indigo(3.7)版 添加如下地址:http://downl

MyEclipse自动生成hibernate实体类和配置文件攻略

步骤1:找到导航栏里面的window--showView然后输入db brower,打开数据库浏览窗口步骤2:在数据库浏览窗口里只有一个Myeclipse自带的数据库,该数据没有用,我们在空白的地方右键新建一个数据库填写数据库信息,包括连接方式,用户名,密码,和jdbc的配置一样,注意将oracle的jar包导进来 步骤3:数据库连接已经出现,我们可以连接上数据库了 步骤4:这时候我们回过头,新建一个java或javaEE项目,名字随便取,然后右键该项目,选择Myeclipse---add hi

Intellij idea生成Hibernate实体类

反向生成基于注解的Hibernate实体类 1. 为项目添加Hibernate支持 2. 在IDE右边找到database,然后按照步骤添加数据. 3. 保存后.在主面板左侧有persistence,在hibernate图标上点击右键-Generate Persistence Mapping-By Database Scheme. 4. 选好数据库,选好包的位置,在下面勾上要生成的表对应的pojo,添加到sessionFactory,并且勾上为每一个pojo生成XML即可.