文章目录
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. VirtualBox 5.0(虚拟机软件)里,安装Fedora遇到的问题!!

    问题一: 安装完毕后,重新启动竟然还是进入了Fedora安装过程里. 问题原因:Fedora,并没有处理安装时候加载的ISO文件,依旧让VirtualBox 5.0运行它. 解决方法:在运行Fedor ...

  2. P4094 [HEOI2016/TJOI2016]字符串 后缀数组+主席树+二分答案

    $ \color{#0066ff}{ 题目描述 }$ 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物.生日礼物放在一个神奇的箱子中.箱子外边写了一个长为n的字符串s,和m个问题.佳媛姐姐必须 ...

  3. opencv-视频基本操作

    写视频 # encoding: utf-8 ''' @author: gaoyongxian666 @file: opencv_video_write.py @time: 2018/4/15 11:1 ...

  4. docker搭建数据库主从复制

    首先需要安装docker镜像: docker pull mysql:5.7 由于需要启动数据库才可以进入数据修改my.cnf文件,可以选择安装vi命令,也可以选择挂在 在此选择是挂载的方法进行安装: ...

  5. Linux系统之ssh命令

    ssh命令用于远程登录上Linux主机. 常用格式:ssh [-l login_name] [-p port] [user@]hostname更详细的可以用ssh -h查看. 不指定用户: ssh 1 ...

  6. Linode安装环境

    Ubuntu 18 密码:Fenghaiyan35 netstat -plnt                           //查看所有文件 sudo apt-get install apac ...

  7. C语言中的常用函数_持续更新

    isspace函数: 背景:之前遇到scanf()输入时会把换行符留在输入队列的情况,如果下次要用到getchar(),但是会导致其先返回这个我们不需要的换行符:从而导致不希望出现的行为: 说明:检查 ...

  8. java Sprint boot 学习之一

    <properties> <project.build.sourceEncoding>UTF-</project.build.sourceEncoding> < ...

  9. hau 1870 愚人节的礼物(栈)

    愚人节的礼物 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  10. 阿里Java开发规约(2)

    本文是对阿里插件中规约的详细解释二,关于插件使用,请参考这里 及时清理不再使用的代码段或配置信息. 说明:对于垃圾代码或过时配置,坚决清理干净,避免程序过度臃肿,代码冗余 Positive examp ...