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

环境:eclipse neon.2(貌似eclipse 3.5以上就可以了)   MySQL(我上面给的链接用的是oracle)

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

2.

点击Furhter configuration available

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

3.点击 上图的add Connection

然后就是完成,完成。

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

上面配置完成,在项目文件夹上右键选择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就好了。

转载于:https://www.cnblogs.com/zzllx/p/6481173.html

利用Eclipse的JPA自动生成注解实体相关推荐

  1. mysql数据库表生成jpa注解_Eclipse 通过JPA自动生成注解实体

    hibernate是JPA最常用的实现之一,而且hiberante自身也对注释语法进行了支持.现在再不用去看那一堆堆的XML映射了.而且eclipse还提供了从数据库直接生成Entity Class的 ...

  2. 配置spring整合jpa自动生成数据表

    配置spring整合jpa自动生成数据表 applicationContext.xml <?xml version="1.0" encoding="UTF-8&qu ...

  3. node.js require 自动执行脚本 并生成html,利用node.js实现自动生成前端项目组件的方法详解...

    本文主要给大家介绍了关于利用node.js实现自动生成前端项目组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 脚本编写背景 写这个小脚本的初衷是,项目本身添加一个组件太 ...

  4. IDEA自动生成注解 及 解决 Wrong tag ‘Author‘ 等警告信息

    一.自动生成注解 /** * @ClassName: ${NAME} * @Date ${DATE} ${TIME} * @Author ggl * @Description: ${todo} * @ ...

  5. 小d课堂mysql_小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类...

    笔记 6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1.IDEA连接数据库 菜单View→Tool Window ...

  6. mye连接mysql_利用MyEclipse连接数据库并自动生成基于注解或者XML的实体类

    一.利用MyEclipse连接数据库 1. 打开MyEclipse的数据库连接视图 然后在Other中找到"MyEclipse Database"中的DB Browser 2. 在 ...

  7. JPA学习笔记---JPA实体Bean的建立+配置文件+junit测试+自动生成(对应实体Bean的)数据库表+插入数据

    2013-02-03 1.第一个JPA:JPA的配置文件的配置 a.新建web项目:JPATest b.在src目录下新建META-INF文件夹 c.在META-INF文件夹下:新建   persis ...

  8. eclipse从数据库逆向生成Hibernate实体类

    2019独角兽企业重金招聘Python工程师标准>>> 做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说 ...

  9. Eclipse用法:自动生成get和set方法

      方法一 Java的类中,除了常量声明为静态且公有的,一般的对象数据作用域,都是声明为私有的.这样做能保护对象的属性不会被随意改变,调试的时候也会方便很多:在类的公有方法中大一个调用栈就能看到哪里改 ...

最新文章

  1. bzoj 1189 紧急疏散 网络流
  2. 计算机组成知识试题及答案,《计算机组成与结构复习题及答案.doc
  3. WordPress+Markdown+为知笔记,实现高质量笔记和博客
  4. java8 函数式编程_如何使用Java 8函数式编程生成字母序列
  5. Head first servlet and jsp学习笔记
  6. Java笔记-JPA保存数据时指定列不插入提交(CURRENT_TIMESTAMP)
  7. c#用控制台程序安装启动停止卸载服务
  8. Tomcat运行时报 cannot be cast to javax.servlet.Servlet
  9. 堆区和栈区的区别【转】
  10. python篇---在windows下利用pyinstaller打包成exe
  11. EasyRecovery15版本电脑数据恢复软件
  12. 计算机网络系列选择题
  13. Word List 01
  14. 如何迅速提升网站流量
  15. 【测试记录】基于pdf论文提取论文doi—pdf2doi包的安装与使用
  16. A065_运行前端_跨域_列表_删除
  17. Win8/Win10 Ctrl+Alt+方向键 屏幕显示翻转解决办法
  18. Blast中文手册(2)
  19. net-java-php-python-宠物销售系统计算机毕业设计程序
  20. 基于Redis的incr、发布订阅防并发和setnx、轮询防并发的理解

热门文章

  1. linux系统调用函数(C语言):open,close函数和文件描述符
  2. Zuul默认路由规则
  3. spring aop切点表达式常见写法
  4. CentOS 7 如何按行删除文件内容
  5. Play Framework入门引导
  6. spark写mysql优化简书_spark——通过jdbc连接数据库中遇到的问题
  7. python重命名异常_python异常处理
  8. python sqlite3更新数据,python sqlite3-使用f字符串更新数据库函数
  9. python 冒泡排序_Python中的冒泡排序
  10. opencv mat release thrown_【OpenCV+Python】图像与视频处理入门