zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    1.9
    在VS中添加lib库的三种方法
    第一章之位向量和位运算
    【转载】window下配置pthread的方法及出现问题的解决方法
    opencv环境配置问题
    box-shadow用法简介
    创建资源文件
    nhibernate Mybatisnet
    js中(function(){…})()立即执行函数写法理解
    最近项目中用到的js
  • 原文地址:https://www.cnblogs.com/chbin/p/10641890.html
Copyright © 2011-2022 走看看