文章目录

  • 1、创建工程
  • 2、连接数据源
  • 3、生成`JPA`实体类
  • 4、生成实体类结果

1、创建工程

  • 使用Maven来构建工程,为了简化创建步骤
  • 创建一个新工程不包含任何Maven模板,[按需添加]
  • 命名 GroupId、ArifactId
  • 默认即可,点击Finish
  • 主界面右下角选择Auto-Import

2、连接数据源

  • 如下图,打开Database
  • Database界面,点击+按钮打开数据源界面
  • 建立数据源,设置namehostdatabaseuserpassword,测试连接Test Connection
  • 连接成功

3、生成JPA实体类

  • 打开Project Strueture,选中Modules,点击+添加JPA模块

  • 打开 Persistence,右击依次选择Generate Persistence MappingBy Database Schema打开Import Database Schema窗口
  • 按下图红框,箭头指示操作,依次点击OKyes按钮

4、生成实体类结果

  • java/com.testjpa包下面生成两个文件,分别是:
  • UserEntity实体类内容
package com.testjpa;import javax.persistence.*;@Entity
@Table(name="user", schema="mypro", catalog="")
public class UserEntity {private Integer id;private String name;private String profession;@Id@Column(name="id", nullable=false)public Integer getId() {return id;}public void setId(Integer id) {this.id=id;}@Basic@Column(name="name", nullable=false, length=20)public String getName() {return name;}public void setName(String name) {this.name=name;}@Basic@Column(name="profession", nullable=true, length=20)public String getProfession() {return profession;}public void setProfession(String profession) {this.profession=profession;}@Overridepublic boolean equals(Object o) {if (this == o) return true;if (o == null || getClass() != o.getClass()) return false;UserEntity that=(UserEntity) o;if (id != null ? !id.equals(that.id) : that.id != null) return false;if (name != null ? !name.equals(that.name) : that.name != null) return false;if (profession != null ? !profession.equals(that.profession) : that.profession != null) return false;return true;}@Overridepublic int hashCode() {int result=id != null ? id.hashCode() : 0;result=31 * result + (name != null ? name.hashCode() : 0);result=31 * result + (profession != null ? profession.hashCode() : 0);return result;}
}
  • UserEntity.xml文件内容
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"version="2.0"><entity class="com.testjpa.UserEntity"><table name="user" schema="mypro" catalog=""/><attributes><id name="id"><column name="id" precision="11"/></id><basic name="name"><column name="name" length="20"/></basic><basic name="profession"><column name="profession" nullable="false" length="20"/></basic></attributes></entity>
</entity-mappings>

IDEA 生成 JPA实体类相关推荐

  1. IDEA生成JPA实体类报错显示please choose pesistence unit

    出现这种情况的原因是因为添加JPA插件时没有添加persistence.xml映射文件,缺少数据库信息,无法进行持久化配置, 以下修改方法: 在添加JPA时点右侧+号,选择persistence.xm ...

  2. Spring Boot JPA实体类idea自动生成 其一-https://www.jianshu.com/p/44bb7e25f5c7

    Spring Boot JPA实体类idea自动生成 其一 marioplus12 2018.09.17 19:29* 字数 138 阅读 762评论 0喜欢 2 view -> Tool Wi ...

  3. 使用idea Scripted Extensions生成entity实体类groovy

    jpa自定义模板 import com.intellij.database.model.DasTable import com.intellij.database.model.ObjectKind i ...

  4. IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...

    使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...

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

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

  6. [转]T4模版引擎之生成数据库实体类

    本文转自:http://www.cnblogs.com/lzrabbit/archive/2012/07/18/2597953.html 在通过T4模版引擎之基础入门 对T4有了初步印象后,我们开始实 ...

  7. mysql语句生成在线_在线数据库表(sql语句)生成java实体类工具

    相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...

  8. 【从0到1打造代码生成器】生成Java实体类

    代码生成器是指通过机器来生成各种类型的代码,其应用十分广泛,并且能够极大的提高开发效率.本文将介绍如何利用Velocity模板技术生成一个Java实体类. 问题 Velocity是 JavaEE企业级 ...

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

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

最新文章

  1. 抽点时间让我们一起来学linux系统
  2. Oracle exp/imp,备份或导入时注意的事项
  3. 某企业生产系统升级Linux系统及内核
  4. 如何用TensorFlow训练词向量
  5. linux下使用gcp拷贝数据的时候显示进度条
  6. 雄鹰与蜗牛 2017-10-26
  7. 运用js解决java selenium元素定位问题
  8. .text urlRewrite介绍
  9. 面向对象编程(OOP)的基本思想
  10. 工地物资出入库管理软件系统
  11. lldp协议代码阅读_microsoft,lldp协议
  12. 指数函数以及对数函数的导数
  13. can总线短距离不用双绞线_CAN总线布线规范
  14. flutter混编iOS常见问题
  15. 华为给了机会,为什么OV却没抓住?
  16. EndNote的安装与使用
  17. 概率论由相关性求数学期望和方差的公式_概率论与数理统计(马涛)第4章——数学期望与方差.ppt...
  18. 学习经验分享之四:YOLOv7学习心得
  19. LeetCode680删除一个字符后是否还是回文字符串
  20. 计算机主机配置讲解,组装机电脑配置单讲解

热门文章

  1. 一个医院网站的优化方案 方方面面皆须做好
  2. 取序列 oracle,Oracle 创建序列 获取 序列号
  3. java drawstring 中文_java中Graphics类drawString()方法问题
  4. 网络上不显示计算机终止,电脑拨号上网出现错误629:连接被远程计算机终止如何解决_电脑拨号上网出现错误629:连接被远程计算机终止解决方法-系统城...
  5. 摩根大通财报里,美国梦何所依
  6. 推荐系统实战(2)——基于物品的协同过滤算法(代码实现),U-CF和I-CF的比较
  7. Skin++使用详解-使用方法及注意事项
  8. Day5:传输层概述、传输层服务、多路复用和解复用、无连接传输 UDP
  9. fabric协议规范
  10. 间谍软件“飞马”监视超 50 个国家手机用户