利用Eclipse的JPA自动生成注解实体
新公司用的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自动生成注解实体相关推荐
- mysql数据库表生成jpa注解_Eclipse 通过JPA自动生成注解实体
hibernate是JPA最常用的实现之一,而且hiberante自身也对注释语法进行了支持.现在再不用去看那一堆堆的XML映射了.而且eclipse还提供了从数据库直接生成Entity Class的 ...
- 配置spring整合jpa自动生成数据表
配置spring整合jpa自动生成数据表 applicationContext.xml <?xml version="1.0" encoding="UTF-8&qu ...
- node.js require 自动执行脚本 并生成html,利用node.js实现自动生成前端项目组件的方法详解...
本文主要给大家介绍了关于利用node.js实现自动生成前端项目组件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 脚本编写背景 写这个小脚本的初衷是,项目本身添加一个组件太 ...
- IDEA自动生成注解 及 解决 Wrong tag ‘Author‘ 等警告信息
一.自动生成注解 /** * @ClassName: ${NAME} * @Date ${DATE} ${TIME} * @Author ggl * @Description: ${todo} * @ ...
- 小d课堂mysql_小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类...
笔记 6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1.IDEA连接数据库 菜单View→Tool Window ...
- mye连接mysql_利用MyEclipse连接数据库并自动生成基于注解或者XML的实体类
一.利用MyEclipse连接数据库 1. 打开MyEclipse的数据库连接视图 然后在Other中找到"MyEclipse Database"中的DB Browser 2. 在 ...
- JPA学习笔记---JPA实体Bean的建立+配置文件+junit测试+自动生成(对应实体Bean的)数据库表+插入数据
2013-02-03 1.第一个JPA:JPA的配置文件的配置 a.新建web项目:JPATest b.在src目录下新建META-INF文件夹 c.在META-INF文件夹下:新建 persis ...
- eclipse从数据库逆向生成Hibernate实体类
2019独角兽企业重金招聘Python工程师标准>>> 做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说 ...
- Eclipse用法:自动生成get和set方法
方法一 Java的类中,除了常量声明为静态且公有的,一般的对象数据作用域,都是声明为私有的.这样做能保护对象的属性不会被随意改变,调试的时候也会方便很多:在类的公有方法中大一个调用栈就能看到哪里改 ...
最新文章
- bzoj 1189 紧急疏散 网络流
- 计算机组成知识试题及答案,《计算机组成与结构复习题及答案.doc
- WordPress+Markdown+为知笔记,实现高质量笔记和博客
- java8 函数式编程_如何使用Java 8函数式编程生成字母序列
- Head first servlet and jsp学习笔记
- Java笔记-JPA保存数据时指定列不插入提交(CURRENT_TIMESTAMP)
- c#用控制台程序安装启动停止卸载服务
- Tomcat运行时报 cannot be cast to javax.servlet.Servlet
- 堆区和栈区的区别【转】
- python篇---在windows下利用pyinstaller打包成exe
- EasyRecovery15版本电脑数据恢复软件
- 计算机网络系列选择题
- Word List 01
- 如何迅速提升网站流量
- 【测试记录】基于pdf论文提取论文doi—pdf2doi包的安装与使用
- A065_运行前端_跨域_列表_删除
- Win8/Win10 Ctrl+Alt+方向键 屏幕显示翻转解决办法
- Blast中文手册(2)
- net-java-php-python-宠物销售系统计算机毕业设计程序
- 基于Redis的incr、发布订阅防并发和setnx、轮询防并发的理解
热门文章
- linux系统调用函数(C语言):open,close函数和文件描述符
- Zuul默认路由规则
- spring aop切点表达式常见写法
- CentOS 7 如何按行删除文件内容
- Play Framework入门引导
- spark写mysql优化简书_spark——通过jdbc连接数据库中遇到的问题
- python重命名异常_python异常处理
- python sqlite3更新数据,python sqlite3-使用f字符串更新数据库函数
- python 冒泡排序_Python中的冒泡排序
- opencv mat release thrown_【OpenCV+Python】图像与视频处理入门