文章目录
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实体类的更多相关文章

  1. idea 从数据库快速生成Spring Data JPA实体类

    第一步,调出 Persistence 窗口. File—>Project Structure—>model—> + —>JPA 第二步:打开 Persistence窗口 配置 ...

  2. Jpa实体类生成图解

    Jpa实体类生成图解   创建连接     创建项目  

  3. JPA实体类注解、springboot测试类、lombok的使用

    前提准备: 搭建一个springboot项目,详情请参见其它博客:点击前往 1 引入相关依赖 web.mysql.jpa.lombok <?xml version="1.0" ...

  4. 由数据库表生成jpa实体工具

    package cn.net.yto.aaa.dao.generator; /** * 由数据库表生成jpa实体工具 * * @author huike * Created by gf.liu on ...

  5. MyEclipse自动生成hibernate实体类和配置文件攻略

    步骤1:找到导航栏里面的window--showView然后输入db brower,打开数据库浏览窗口步骤2:在数据库浏览窗口里只有一个Myeclipse自带的数据库,该数据没有用,我们在空白的地方右 ...

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

    做项目必然要先进行数据库表设计,然后根据数据库设计建立实体类(VO),这是理所当然的,但是到公司里做项目后,让我认识到,没有说既进行完数据库设计后还要再“自己”建立一变VO.意思是,在项目设计时,要么 ...

  7. T4教程2 T4模版引擎之生成数据库实体类

    T4模版引擎之生成数据库实体类   在通过T4模版引擎之基础入门 对T4有了初步印象后,我们开始实战篇.T4模板引擎可以当做一个代码生成器,代码生成器的职责当然是用来生成代码(这不是废话吗).而这其中 ...

  8. greenDao生成的实体类无法存放JsonArray的解决方法

    今天在解析Json数据的时候,发现我们用greenDao生成的实体类只能是基本数据类型,而我请求回来的json数据里面还包含了jsonArray. 下面是json的数据格式 "content ...

  9. MyEclipse 利用反向功能生成Java 实体类

    1.Window -> Open Perspective -> MyEclipse Database Explorer 到DB Broswer界面 2.右键 -> New,新建一个数 ...

随机推荐

  1. Paste JSON as Code • quicktype 软件的使用

    1.软件图标认知 该软件为json字符串与对象之间相互转户的自动化软件. 下载地址 2.打开软件 配置基本设置 3.生成.h文件 选择生成.h文件 拷贝代码到你管理该对象json文件的.h文件下 4. ...

  2. 启动HBase脚本start-hbase.sh时报Class path contains multiple SLF4J bindings.解决方法

    1. 使用start-hbase.sh启动HBase时报Class path contains multiple SLF4J bindings.错误,原因是jar包冲突导致的.所以,对于和Hadoop ...

  3. 使用cookie实现自动登录

    一.从登录——>主页面,进行的过程是,输入 用户名和密码,以及验证码,点击“登录”跳转到Activity.jsp login1.action(跳转到登录页面) /** 跳转到login(有积分排 ...

  4. Qt 学习之路 2(7):MainWindow 简介

    Qt 学习之路 2(7):MainWindow 简介  豆子  2012年8月29日  Qt 学习之路 2  29条评论 前面一篇大致介绍了 Qt 各个模块的相关内容,目的是对 Qt 框架有一个高屋建 ...

  5. 对DeepLung数据预处理部分的详细展示

    之前有解释预处理部分的函数,不过觉得还不够详细,同时文字解释还不够直观,所以现在想一步步运行下,打印输出 首先读取原始数据,包括相应的注释(即结节标签)[注意]注释文件中的标签是按x,y,z的顺序给的 ...

  6. Charles使用方法简介

    Charles是一个web代理器,用来记录和展示你所发出和接收到的所有数据. 主要特性: SSL Proxying——易清晰地文本展示SSL请求和响应Bandwidth Throttling是用来模拟 ...

  7. 富文本编辑器...quill 的使用放...

    移动端 quill 时候用的 是 div 而不是 textarea.... 引入 dom <link href="//cdn.quilljs.com/1.3.6/quill.snow. ...

  8. python+splinter实现12306网站刷票并自动购票流程

    python+splinter实现12306网站刷票并自动购票流程 通过python+splinter,实现在12306网站刷票并自动购票流程(无法自动识别验证码). 此类程序只是提高了12306网站 ...

  9. 自定义classLoader思考

    jvm对于类实例的区分 基于完全限定名+classLoader 不同的classLoader可以加载同一class,生成不同实例, 但是这两个class实例生成的对象不能强转 spring boot ...

  10. Error in event handler for "el.form.change": "TypeError: value.getTime is not a function"

    首先说一下我使用的实际场景 html代码: js代码: 首先说明出现原因,elementUI的日期选择器[el-date-picker]在加上格式 value-format="yyyy-MM ...