文档章节

myEclipse10从数据库逆向生成Hibernate带注解的实体类

莫库什勒
 莫库什勒
发布于 2017/03/23 16:59
字数 925
阅读 60
收藏 0

白话

题主闲来无事,本来打算做个自动生成bean的工具类,但想想既然mybatis有 mybatis-generator  生成器 ,那么hibernate是不是也有呢,果然如此,百度搜搜了,确实有这个工具,下面就是配置内容了(避免反复造轮子,内容直接复制的,不懂的可以留言);

注意流程:

1.项目必须为hibernate web工程(即普通javaWeb项目下存在,hibernate库,及hibernate.xml文件)

不懂可以看这个>

myeclipse如何给java项目添加hibernate环境

  http://jingyan.baidu.com/article/c33e3f48a3fc5dea15cbb58f.html 

2.myeclise软件必须有jdbc驱动(一般都有,题主的打不开,所以配了自定义的)

不懂可以看这个

MyEclipse如何配置MySQL JDBC驱动

 http://jingyan.baidu.com/article/4b52d702a83fadfc5c774b25.html

 

反向工程 逆向工程

 

具体可看原文 : http://osacar.iteye.com/blog/1062719

 

正文

开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库

步骤大致如下:
第一步:
window-->open Perspective-->MyEclipse Java Persistence
操作后会出现一个视图DB Brower:MyEclipse Derby
在空白区点击右键,新建一个数据库对象。我用的是mysql,其实我一直想用oracle之类的,只是机子内存小,又懒得倒腾别的,结果截个图吧:

左边的属性按照自己使用的数据库填就行了,左边部分是我建好以后的结果,数据库名叫shop,有个user表 是专门这次测试用的



第二步:
新建一个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),明白了吧?英文好就是沾光,不用像我一样还得查字典了。




下一步:没啥理解不了的 动手点点就知道了




直接完成,发现代码很漂亮,注释很完美,而且肯定没有错误,几分钟都能搞定数十个表,不得不感叹myeclipse,真是个大金矿。

本文转载自:http://osacar.iteye.com/blog/1062719

莫库什勒

莫库什勒

粉丝 23
博文 192
码字总数 83050
作品 0
杭州
高级程序员
私信 提问
Eclipse从数据库逆向生成Hibernate带注解的实体类

做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在...

飓风2000
2015/03/02
5.4K
2
利用Hibernate Tools生成与数据库表对应的带注解实体类

主要分三个阶段。1.连接数据源;2.创建Hibernate配置文件;3.生成实体类。 一、连接数据源 1.在Eclipse的菜单栏,选择"Window"->"Show View"->"Other"->"Date Source Exploer"-"OK",将会显示......

巨轮
2016/01/15
1K
0
eclipse从数据库逆向生成Hibernate实体类

做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在...

java-苦苦甜甜
2013/03/31
1K
1
eclipse从数据库逆向生成Hibernate实体类

做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO。意思是,在...

Sandy_wu
2013/07/17
383
1
Hibernate注解方式实现1-N双向关联

由于Hibernate可以实现逆向工程,可以自动在数据库中创建表,因此这里不提供数据字典内容。 以微博或博客为例,用户和博客之间属于一对多的关系,即1-N型,在数据库中我们希望构建如下关系 ...

Barudisshu
2014/09/09
3.2K
0

没有更多内容

加载失败,请刷新页面

加载更多

SQL性能优化

SQL性能优化 一、SQL的执行顺序 顺序:FROM——ON——JOIN——WHERE——GROUP BY——SUM、COUNT——HAVING——SELECT——DISTINCT——ORDER BY——LIMIT 与写SQL的顺序不同,SQL的执行顺序并...

一字见心
1分钟前
2
0
x001-版本介绍

python版本介绍 目前有2 和 3 有很多企业用的代码是2版本,随着技术的发展,以后用3的会成为大趋势 python3的安装 yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-d...

侠客行之石头
4分钟前
2
0
聊聊rocketmq的TransientStorePool

序 本文主要研究一下rocketmq的TransientStorePool TransientStorePool rocketmq-all-4.6.0-source-release/store/src/main/java/org/apache/rocketmq/store/TransientStorePool.java publi......

go4it
昨天
5
0
笔记

场外借贷, 质押 ,托管, 永续合约. 场外借贷,n签合同. 新功能 证券交易组负责中信证券机构及个人投资交易相关系统,服务机构及个人投资客户, 涉及到两融、期权、 期货、做市等境内境外创新业...

MtrS
昨天
5
0
Pycharm最新激活码2019----亲测可用

今天来讲解下pycharm的激活码使用 其实非常简单 把激活码填入下面的地方即可。如果不知道在哪里,那么就选菜单栏里的help再选Register就会弹出下面的界面 激活码网址里面有 lookdiv.com 里面...

chenhongjiang
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部