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;
}
@Override
public 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;
}
@Override
public 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>
---------------------
作者:dadeity
来源:CSDN
原文:https://blog.csdn.net/github_38336924/article/details/82791422
IDEA 生成 JPA实体类的更多相关文章
- idea 从数据库快速生成Spring Data JPA实体类
第一步,调出 Persistence 窗口. File—>Project Structure—>model—> + —>JPA 第二步:打开 Persistence窗口 配置 ...
- Jpa实体类生成图解
Jpa实体类生成图解 创建连接 创建项目
- JPA实体类注解、springboot测试类、lombok的使用
前提准备: 搭建一个springboot项目,详情请参见其它博客:点击前往 1 引入相关依赖 web.mysql.jpa.lombok <?xml version="1.0" ...
- 由数据库表生成jpa实体工具
package cn.net.yto.aaa.dao.generator; /** * 由数据库表生成jpa实体工具 * * @author huike * Created by gf.liu on ...
- MyEclipse自动生成hibernate实体类和配置文件攻略
步骤1:找到导航栏里面的window--showView然后输入db brower,打开数据库浏览窗口步骤2:在数据库浏览窗口里只有一个Myeclipse自带的数据库,该数据没有用,我们在空白的地方右 ...
- eclipse从数据库逆向生成Hibernate实体类
做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO.意思是,在项目设计时,要么 ...
- T4教程2 T4模版引擎之生成数据库实体类
T4模版引擎之生成数据库实体类 在通过T4模版引擎之基础入门 对T4有了初步印象后,我们开始实战篇.T4模板引擎可以当做一个代码生成器,代码生成器的职责当然是用来生成代码(这不是废话吗).而这其中 ...
- greenDao生成的实体类无法存放JsonArray的解决方法
今天在解析Json数据的时候,发现我们用greenDao生成的实体类只能是基本数据类型,而我请求回来的json数据里面还包含了jsonArray. 下面是json的数据格式 "content ...
- MyEclipse 利用反向功能生成Java 实体类
1.Window -> Open Perspective -> MyEclipse Database Explorer 到DB Broswer界面 2.右键 -> New,新建一个数 ...
随机推荐
- ECS简介
https://www.cnblogs.com/yangrouchuan/p/7436533.html Unity下的ECS框架 Entitas简介 最近随着守望先锋制作组在gdc上发布的一个关于 ...
- 深入浅出git
图文 http://www.cnblogs.com/syp172654682/p/7689328.html 廖雪峰 https://www.liaoxuefeng.com/wiki/001373951 ...
- vue框架搭建的详细步骤之项目结构(二)
上一篇中简单的创建了一个脚手架,这篇简单的讲一下脚手架的项目结构: (1).build/ 此目录包含开发服务器和生产webpack构建的实际配置.通常,您不需要触摸这些文件,除非您要自定义We ...
- 转载Json和Xml的区别,以及它们的底层是如何处理的
XML:可扩展标记语言 JSON:轻量级的数据交换格式 区别: 1.可读性方面:基本相同,Xml的可读性较好些: 2.可扩展性方面:都有较好的扩展性: 3.编码难度方面:json的编码较容 ...
- Liunx 发送邮件
可以使用rpm -qa | grep mailx查看系统自带的mailx版本. 使用wget http://sourceforge.net/projects/heirloom/files/latest ...
- P2906 [USACO08OPEN]牛的街区Cow Neighborhoods
传送门 曼哈顿距离好像不好直接算,我们可以把牛的坐标转化一下以方便计算距离 (x,y) --> (x+y,x-y) 那么距离就可以表示成 $max(\left |x_1-x_2 \right ...
- 华东交通大学2015年ACM“双基”程序设计竞赛1007
Problem G Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other) Total Sub ...
- Go语言基础之8--面向对象编程1之结构体(struct)
一.结构体详解 1.1 声明和定义 1.Go中面向对象是通过struct来实现的, struct是用户自定义的类型 2.Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数 ...
- Spyder清除Variable Explorer&&手动安装protobuf3.0(为了配置windows的python接口)
输入:reset 选择:y PS:建议在windows下,安装anaconda32bit版本的,可以兼容更多第三方包. Conda使用清华镜像 配置镜像 在conda安装好之后,默认的镜像是官方的 ...
- Unable to verify your data submission.加入了_csrf也报400错误的解决
<input type="hidden" name="_csrf" value="<?=Yii::$app->request-> ...