• 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

  • 相关阅读:
    PHP安全编程:更优的会话数据安全 更好地防范session暴露(转)
    PHP安全编程:会话数据注入 比会话劫持更强大的攻击(转)
    小菜学习设计模式(四)—原型(Prototype)模式
    小菜学习设计模式(三)—工厂方法(Factory Method)模式
    从头学习设计模式(一)——单例模式
    javascript Date format(js日期格式化)
    您尝试打开的文件的格式与文件扩展名指定的格式不一致
    C# foreach 中获取索引index的方法
    C# DateTime日期格式化
    oracle的常用函数 instr() 和substr()函数
  • 原文地址:https://www.cnblogs.com/chbin/p/10641890.html
Copyright © 2020-2023  润新知