新公司用的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. 我的天,你工作5年了,连Java agent都不知道...
  2. 是什么动词_【术语攻略】什么是及物动词?
  3. linux修改arena大小,教大家Resolume Arena怎么设置大屏幕的方法
  4. 文件服务器 双机,文件服务器双机备份
  5. 14 张Python数据科学速查表
  6. HttpServletResponse.getWriter().print乱码,request.getHeader乱码,解决方法
  7. WAF+SLB负载不均衡案例分享
  8. 应用开发框架之——根据数据表中的存储的方法名称来调用方法
  9. c++ sleep函数_我们如何在C,C ++中控制/安排线程的执行?
  10. 浅析Linux系统入侵排查与应急响应技术
  11. 2.C语言基础-sprintf函数用法
  12. PHP为什么是最好的编程语言?
  13. cmake practice学习记录
  14. 咱也来谈谈web打印快递单及经验
  15. 钉钉开发之使用HTTP请求获取你的公网出口IP
  16. 与小卡特一起学python 第18章 一种新的输入-事件
  17. 码云(Gitee)创建SSH KEY以及查看用户名密码
  18. 深度神经网络TensorFlow基础学习(3)——卷积神经网络的参数个数和张量大小
  19. 计算机中记录是指什么意思,车辆年审的时候车管所电脑信息上显示暂扣状态是什么意思?...
  20. 友讯D-link DPR-1020 打印驱动

热门文章

  1. nginx 配置文件nginx.conf结构
  2. MySQL使用用户变量需确定取值的顺序
  3. springAOP编程-aspectJ开启注解自动代理
  4. android入门程序源代码,安卓程序开发入门
  5. python field readonly_Python serializers.ReadOnlyField方法代码示例
  6. The 2018 ACM-ICPC Chinese Collegiate Programming Contest B. Rolling The Polygon
  7. 转:ext2文件系统详解
  8. 怎么让修改的html持久化_redis持久化机制
  9. 命令 / Linux / 常用的解压缩的命令
  10. CygWin / 安装软件包的方法