利用Eclipse的JPA自动生成注解实体

新公司用的SSH(springmvc)框架,看代码的时候,发现没有hbm.xml文件,所有使用的注解形式。在一次闲聊的时候问同事,这么多entity  写起来不麻烦么。同事说根据数据库自动生成的。因而我在网上搜索关于hibernate  自动生成实体的(我去年写过一篇关于mybatis 自动生成dao的,感兴趣的能够去翻一翻),最开始搜到的是hibernate-tool 工具,研究了半天仍是不会用。本打算放弃了,今天遇到一个问题,须要将一个A表的数据插入的另外一个B表里面,可是呢我又不想把B表清空(B表包含A表的字段)  。若是用代码来实现,一定会涉及到相应的entity ,可是呢表里面有几十个字段(建一个entity 要写死人啊),今晚回来又谷歌了一下,终于发现一篇文章  Eclipse 经过JPA自动生成注解实体  试了一下,真的能够。记录一下,以便之后本身翻阅。spring

 

环境:eclipse neon.2(貌似eclipse 3.5以上就能够了)   MySQL(我上面给的连接用的是oracle)数据库

 

1. 导入一个项目,或者本身新建一个项目。而后选择项目右键Properties->Project Facets 勾选列表Project Facts 下JPA选项mybatis

 

 2.mvc

点击Furhter configuration availableoracle

platform选择Generic ,JPA implements Type选择disable library configuration,由于已经把须要的jar文件放到WEB-INF下的lib目录中。因此不用配置。再下面的connection这个是必需要配置的。框架

 

 3.点击 上图的add Connectioneclipse

 

 

 

而后就是完成,完成。工具

4.在右键属性,就会看到jpa 工具spa

上面配置完成,在项目文件夹上右键选择JPA tools->Generate Entities from Tables.后以下图:

选择建好的connection若是没有connect 就connect一下。就会如上图所示了(有时eclipse会有些小问题看不见表,能够重启一下试试,实在不行就直接建个JPA project ,生成实体后再拷到本身的项目中就能够了。)选中要生成实体的表,Next以下图:

上面是表之间的关系,若是能够作相应的修改(用的是ecipse 3.5貌似eclipse3.4还没这个功能,eclipse愈来愈强了),再Next后以下图:

(这个好像也是eclipse 3.5才加的)都能看明白吧。按照须要改改就能够了,这里很少啰嗦。再Next
后,以下图:

这是一些表的每一个属性的调整,通常也不用调了。Finish就行了。.net

相关文章
相关标签/搜索