IDEA 生成 JPA实体类
文章目录
- 1、创建工程
- 2、连接数据源
- 3、生成`JPA`实体类
- 4、生成实体类结果
1、创建工程
- 使用
Maven
来构建工程,为了简化创建步骤
- 创建一个新工程不包含任何
Maven
模板,[按需添加]
- 命名 GroupId、ArifactId
- 默认即可,点击
Finish
- 主界面右下角选择
Auto-Import
2、连接数据源
- 如下图,打开
Database
- 在
Database
界面,点击+
按钮打开数据源界面
- 建立数据源,设置
name
、host
、database
、user
、password
,测试连接Test Connection
- 连接成功
3、生成JPA
实体类
- 打开
Project Strueture
,选中Modules
,点击+
添加JPA
模块
- 打开
Persistence
,右击依次选择Generate Persistence Mapping
、By Database Schema
打开Import Database Schema
窗口
- 按下图红框,箭头指示操作,依次点击
OK
、yes
按钮
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实体类相关推荐
- IDEA生成JPA实体类报错显示please choose pesistence unit
出现这种情况的原因是因为添加JPA插件时没有添加persistence.xml映射文件,缺少数据库信息,无法进行持久化配置, 以下修改方法: 在添加JPA时点右侧+号,选择persistence.xm ...
- 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 ...
- 使用idea Scripted Extensions生成entity实体类groovy
jpa自定义模板 import com.intellij.database.model.DasTable import com.intellij.database.model.ObjectKind i ...
- IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...
使用IDEA项目添加Hibernate扩展,生成实体类并配置实体类中的注解 一.使用Hibernate自动生成实体类 1.在项目上右键,选择Add Framework Support找到 Hibern ...
- eclipse从数据库逆向生成Hibernate实体类
2019独角兽企业重金招聘Python工程师标准>>> 做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说 ...
- [转]T4模版引擎之生成数据库实体类
本文转自:http://www.cnblogs.com/lzrabbit/archive/2012/07/18/2597953.html 在通过T4模版引擎之基础入门 对T4有了初步印象后,我们开始实 ...
- mysql语句生成在线_在线数据库表(sql语句)生成java实体类工具
相信每个做java开发的读者,都接触过SQL建表语句,尤其是在项目开发初期,因为数据库是项目的基石. 在现代项目开发中,出现了许多ORM框架,通过简单的实体映射,即可实现与数据库的交互,然而我们最初设 ...
- 【从0到1打造代码生成器】生成Java实体类
代码生成器是指通过机器来生成各种类型的代码,其应用十分广泛,并且能够极大的提高开发效率.本文将介绍如何利用Velocity模板技术生成一个Java实体类. 问题 Velocity是 JavaEE企业级 ...
- 小d课堂mysql_小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类...
笔记 6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1.IDEA连接数据库 菜单View→Tool Window ...
最新文章
- 抽点时间让我们一起来学linux系统
- Oracle exp/imp,备份或导入时注意的事项
- 某企业生产系统升级Linux系统及内核
- 如何用TensorFlow训练词向量
- linux下使用gcp拷贝数据的时候显示进度条
- 雄鹰与蜗牛 2017-10-26
- 运用js解决java selenium元素定位问题
- .text urlRewrite介绍
- 面向对象编程(OOP)的基本思想
- 工地物资出入库管理软件系统
- lldp协议代码阅读_microsoft,lldp协议
- 指数函数以及对数函数的导数
- can总线短距离不用双绞线_CAN总线布线规范
- flutter混编iOS常见问题
- 华为给了机会,为什么OV却没抓住?
- EndNote的安装与使用
- 概率论由相关性求数学期望和方差的公式_概率论与数理统计(马涛)第4章——数学期望与方差.ppt...
- 学习经验分享之四:YOLOv7学习心得
- LeetCode680删除一个字符后是否还是回文字符串
- 计算机主机配置讲解,组装机电脑配置单讲解
热门文章
- 一个医院网站的优化方案 方方面面皆须做好
- 取序列 oracle,Oracle 创建序列 获取 序列号
- java drawstring 中文_java中Graphics类drawString()方法问题
- 网络上不显示计算机终止,电脑拨号上网出现错误629:连接被远程计算机终止如何解决_电脑拨号上网出现错误629:连接被远程计算机终止解决方法-系统城...
- 摩根大通财报里,美国梦何所依
- 推荐系统实战(2)——基于物品的协同过滤算法(代码实现),U-CF和I-CF的比较
- Skin++使用详解-使用方法及注意事项
- Day5:传输层概述、传输层服务、多路复用和解复用、无连接传输 UDP
- fabric协议规范
- 间谍软件“飞马”监视超 50 个国家手机用户