J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式

举报
SHQ5785 发表于 2020/12/30 00:32:11 2020/12/30
【摘要】 #J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式   反向工程又称逆向工程。   开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库。   步骤大致如下:   第一步:   window–>open Perspective–>MyEclipse Java Persis...

#J2EE进阶(十五)MyEclipse反向工程实现从数据库反向生成实体类之Hibernate方式
  反向工程又称逆向工程。
  开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库。
  步骤大致如下:
  第一步:
  window–>open Perspective–>MyEclipse Java Persistence
  操作后会出现一个视图DB Brower:MyEclipse Derby
这里写图片描述
  左边的属性按照自己使用的数据库填就行了,左边部分是我建好以后的结果,数据库名叫guestbook。
这里写图片描述
  第二步:
  新建一个WEB项目
  然后选中项目右键–>MyEclipse–>add Hibernate Capabilities
  如果需要用到在实体类上添加注释的话那么选中紧挨着的add Hibernate Annotations Support(据说现在都用annotations了就选上吧!!)
这里写图片描述
  然后下一步选中一个目录存放自动生成hibernate.cfg.xml文件,一般毫无例外的放在src根目录下,下一步选中一个DB Driver中我们第一步建立的那个(对我来说是com.mysql…反正就是自己建的那个呗),然后下一步选中一个目录存放自动生成的HibernateSessionFactory工具类 ,结果出来以后我看了一下,这个hibernateSessionFactory工具类就是一个拿Session的单例,还有一些其它关闭session之类的方法,一看便知。下图是生成的配置文件:
这里写图片描述
  第三步反向生成实体类
  到DB Brower中找到要反向的表选中并且点击右键—>Hibernate Reverse Enginnering
这里写图片描述
  看选项:java src folder 源码包,不用多解释,java package——存放将要反转出来的实体类,选择目录(应该是提前建好的com.xxx.model之类的包);Create pojo<>db。。。这个选项选中,就是我们建立从表到简单java 对象(即pojo)的配置,把下面的add hibernate mapping annotations to pojo的选上,其它不管,这个选项用来“添加映射注解到pojo对象上”,它上面的那个选项用来创建xml的,据说不太用了,就用annotation吧! 若需要使用的话,勾选上就是了。
这里写图片描述
  看图:type Mapping要选上hibernatetypes,这样这些注解都是来自 javax.persistence.*。
id generator 看下拉列表就知道是配置id生成策略的。
那两个enable 是说映射关系发现(detection)。创建好的项目目录结构如下:
这里写图片描述

![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/46cc348062c27bf57424afe162b04ab4.png) ![这里写图片描述](https://img-blog.csdnimg.cn/img_convert/f9c024e20306fb0e4e3e84a15aab3217.png)

文章来源: shq5785.blog.csdn.net,作者:No Silver Bullet,版权归原作者所有,如需转载,请联系作者。

原文链接:shq5785.blog.csdn.net/article/details/53892722

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。