• (IDEA) 从数据库快速生成Spring Data JPA实体类


     

     第一步:配置数据源

    第二步:调出 Persistence 窗口

    File -> Project Structure -> model -> + -> JPA

     

     

    • 1.数据源,即链接数据库的信息,按要求填写数据库信息即可

    • 2.生成实体类的位置.

    • 3.实体类名称前缀.这里我什么都没写.

    • 4.实体类名称后缀. 这里我写Entity. 比如数据库表名为 user,那么生成实体类为 UserEntity

    • 5.选择哪些表的哪些字段生成实体类.这里我全选.

    • 6.生成的实体类自动添加 JPA注解.

    最后生成的实体类:

    package com.zyu.ares.pojo;
    
    import javax.persistence.*;
    import java.sql.Timestamp;
    import java.util.Objects;
    
    /**
     * 功能描述
     *
     * @author: zyu
     * @description:
     * @date: 2019/8/5 17:21
     */
    @Entity
    @Table(name = "t_user", schema = "Ares", catalog = "")
    public class User {
        private Integer useId;
        private String usePhone;
        private String useCid;
        private Integer useState;
        private String useOpenid;
        private String useMemo;
        private Timestamp useCreateTime;
        private Timestamp useUpdateTime;
        private Timestamp useLastTime;
    
        @Id
        @Column(name = "use_id", nullable = false)
        public Integer getUseId() {
            return useId;
        }
    
        public void setUseId(Integer useId) {
            this.useId = useId;
        }
    
        @Basic
        @Column(name = "use_phone", nullable = false, length = 20)
        public String getUsePhone() {
            return usePhone;
        }
    
        public void setUsePhone(String usePhone) {
            this.usePhone = usePhone;
        }
    
        @Basic
        @Column(name = "use_cid", nullable = true, length = 0)
        public String getUseCid() {
            return useCid;
        }
    
        public void setUseCid(String useCid) {
            this.useCid = useCid;
        }
    
        @Basic
        @Column(name = "use_state", nullable = true)
        public Integer getUseState() {
            return useState;
        }
    
        public void setUseState(Integer useState) {
            this.useState = useState;
        }
    
        @Basic
        @Column(name = "use_openid", nullable = true, length = 100)
        public String getUseOpenid() {
            return useOpenid;
        }
    
        public void setUseOpenid(String useOpenid) {
            this.useOpenid = useOpenid;
        }
    
        @Basic
        @Column(name = "use_memo", nullable = true, length = 255)
        public String getUseMemo() {
            return useMemo;
        }
    
        public void setUseMemo(String useMemo) {
            this.useMemo = useMemo;
        }
    
        @Basic
        @Column(name = "use_create_time", nullable = true)
        public Timestamp getUseCreateTime() {
            return useCreateTime;
        }
    
        public void setUseCreateTime(Timestamp useCreateTime) {
            this.useCreateTime = useCreateTime;
        }
    
        @Basic
        @Column(name = "use_update_time", nullable = true)
        public Timestamp getUseUpdateTime() {
            return useUpdateTime;
        }
    
        public void setUseUpdateTime(Timestamp useUpdateTime) {
            this.useUpdateTime = useUpdateTime;
        }
    
        @Basic
        @Column(name = "use_last_time", nullable = true)
        public Timestamp getUseLastTime() {
            return useLastTime;
        }
    
        public void setUseLastTime(Timestamp useLastTime) {
            this.useLastTime = useLastTime;
        }
    
        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            User user = (User) o;
            return Objects.equals(useId, user.useId) &&
                    Objects.equals(usePhone, user.usePhone) &&
                    Objects.equals(useCid, user.useCid) &&
                    Objects.equals(useState, user.useState) &&
                    Objects.equals(useOpenid, user.useOpenid) &&
                    Objects.equals(useMemo, user.useMemo) &&
                    Objects.equals(useCreateTime, user.useCreateTime) &&
                    Objects.equals(useUpdateTime, user.useUpdateTime) &&
                    Objects.equals(useLastTime, user.useLastTime);
        }
    
        @Override
        public int hashCode() {
            return Objects.hash(useId, usePhone, useCid, useState, useOpenid, useMemo, useCreateTime, useUpdateTime, useLastTime);
        }
    }
  • 相关阅读:
    一定间隔时间下重复执行一个函数的几个方法
    关于 MonoDevelop on Linux 单步调试问题的解决
    MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记
    在ASP.NET MVC 4 on Mono中使用OracleClient in CentOS 6.x的问题记录
    在CentOS 6.4 x86_32中使用Rhythmbox听MP3
    MonoDevelop 4.0.9 on CentOS 6.3 安装笔记
    MemoryMappedFile 在 Mono in Linux 的开发笔记
    Mono on CentOS 6.3 安装笔记
    庆祝下:iOS 开发者企业级计划(299美元/年帐户+邓白氏码免费) 和 Windows Phone公司应用(公司帐户99美元+Symantec企业证书299美元/年))顺利发布成功
    PowerDesigner中NAME和COMMENT的互相转换,需要执行语句
  • 原文地址:https://www.cnblogs.com/zyulike/p/11304285.html
Copyright © 2020-2023  润新知