idea hibernate jpa 生成实体类的实现

 更新时间:2019年11月22日 10:04:49   作者:走过程序员的路  
这篇文章主要介绍了idea hibernate jpa 生成实体类的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

本篇博客记录下 IDEA 中连接数据库反转生成 Hibernate 实体和配置文件。

1. 打开 DataBase 窗口,添加数据源




到了这一步数据源已添加好。

2. 添加 hibernat 持久层支持,生成实体 Bean /配置文件,这一步要去plugs那里下载一个hibernate插件,不然你的persistence是出不来的



然后选择数据源,选择包,添加生成 Bean 的后缀,选择表,选择生成 xml 配置文件还是注解。

OK,结束

如果你选择生成带 JPA 注解类,映射文件是可以省略的,相反如果你生成映射文件,JPA 注解也可以省略。

看你喜欢哪种方式

生成注解例子

@Entity
@Table(name = "user", schema = "db_test", catalog = "")
public class UserPO {
  private String uuid;
  private String name;
  private String passwd;
  private String sex;
  private Timestamp birthday;
  private String phone;
  private String photo;
  private String email;
  private String yxbz;
  private String sorts;
 
  @Id
  @Column(name = "UUID")
  public String getUuid() {
    return uuid;
  }
 
  public void setUuid(String uuid) {
    this.uuid = uuid;
  }
 
  @Basic
  @Column(name = "NAME")
  public String getName() {
    return name;
  }
 
  public void setName(String name) {
    this.name = name;
  }
 
  @Basic
  @Column(name = "PASSWD")
  public String getPasswd() {
    return passwd;
  }
 
  public void setPasswd(String passwd) {
    this.passwd = passwd;
  }
 
  @Basic
  @Column(name = "SEX")
  public String getSex() {
    return sex;
  }
 
  public void setSex(String sex) {
    this.sex = sex;
  }
 
  @Basic
  @Column(name = "BIRTHDAY")
  public Timestamp getBirthday() {
    return birthday;
  }
 
  public void setBirthday(Timestamp birthday) {
    this.birthday = birthday;
  }
 
  @Basic
  @Column(name = "PHONE")
  public String getPhone() {
    return phone;
  }
 
  public void setPhone(String phone) {
    this.phone = phone;
  }
 
  @Basic
  @Column(name = "PHOTO")
  public String getPhoto() {
    return photo;
  }
 
  public void setPhoto(String photo) {
    this.photo = photo;
  }
 
  @Basic
  @Column(name = "EMAIL")
  public String getEmail() {
    return email;
  }
 
  public void setEmail(String email) {
    this.email = email;
  }
 
  @Basic
  @Column(name = "YXBZ")
  public String getYxbz() {
    return yxbz;
  }
 
  public void setYxbz(String yxbz) {
    this.yxbz = yxbz;
  }
 
  @Basic
  @Column(name = "SORTS")
  public String getSorts() {
    return sorts;
  }
 
  public void setSorts(String sorts) {
    this.sorts = sorts;
  }
 
  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
 
    UserPO userPO = (UserPO) o;
 
    if (uuid != null ? !uuid.equals(userPO.uuid) : userPO.uuid != null) return false;
    if (name != null ? !name.equals(userPO.name) : userPO.name != null) return false;
    if (passwd != null ? !passwd.equals(userPO.passwd) : userPO.passwd != null) return false;
    if (sex != null ? !sex.equals(userPO.sex) : userPO.sex != null) return false;
    if (birthday != null ? !birthday.equals(userPO.birthday) : userPO.birthday != null) return false;
    if (phone != null ? !phone.equals(userPO.phone) : userPO.phone != null) return false;
    if (photo != null ? !photo.equals(userPO.photo) : userPO.photo != null) return false;
    if (email != null ? !email.equals(userPO.email) : userPO.email != null) return false;
    if (yxbz != null ? !yxbz.equals(userPO.yxbz) : userPO.yxbz != null) return false;
    if (sorts != null ? !sorts.equals(userPO.sorts) : userPO.sorts != null) return false;
 
    return true;
  }
 
  @Override
  public int hashCode() {
    int result = uuid != null ? uuid.hashCode() : 0;
    result = 31 * result + (name != null ? name.hashCode() : 0);
    result = 31 * result + (passwd != null ? passwd.hashCode() : 0);
    result = 31 * result + (sex != null ? sex.hashCode() : 0);
    result = 31 * result + (birthday != null ? birthday.hashCode() : 0);
    result = 31 * result + (phone != null ? phone.hashCode() : 0);
    result = 31 * result + (photo != null ? photo.hashCode() : 0);
    result = 31 * result + (email != null ? email.hashCode() : 0);
    result = 31 * result + (yxbz != null ? yxbz.hashCode() : 0);
    result = 31 * result + (sorts != null ? sorts.hashCode() : 0);
    return result;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Mybatis 多对一查询的实现方法

    Mybatis 多对一查询的实现方法

    这篇文章主要介绍了Mybatis 多对一查询,本文通过场景分析示例代码相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • java 集合之实现类ArrayList和LinkedList的方法

    java 集合之实现类ArrayList和LinkedList的方法

    下面小编就为大家带来一篇java 集合之实现类ArrayList和LinkedList的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10
  • Java深度优先遍历解决排列组合问题详解

    Java深度优先遍历解决排列组合问题详解

    这篇文章主要介绍了Java深度优先遍历解决排列组合问题详解,深度优先搜索是递归过程,带有回退操作,因此需要使用栈存储访问的路径信息,当访问到的当前顶点没有可以前进的邻接顶点时,需要进行出栈操作,将当前位置回退至出栈元素位置,需要的朋友可以参考下
    2024-01-01
  • Java 判断字符为中文实例代码(超管用)

    Java 判断字符为中文实例代码(超管用)

    在做项目中经常会遇到有项目需求是需要判断字符为中文的一些问题,所以搜集了判断中文字符的代码片段,特此分享供大家参考
    2016-02-02
  • JAVA构造函数(方法)示例详解

    JAVA构造函数(方法)示例详解

    构造函数,是一种特殊的方法,主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中,这篇文章主要给大家介绍了关于JAVA构造函数(方法)的相关资料,需要的朋友可以参考下
    2021-11-11
  • SpringBoot调用第三方WebService接口的操作技巧(.wsdl与.asmx类型)

    SpringBoot调用第三方WebService接口的操作技巧(.wsdl与.asmx类型)

    这篇文章主要介绍了SpringBoot调第三方WebService接口的操作代码(.wsdl与.asmx类型 ),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • java前后端加密解密crypto-js的实现

    java前后端加密解密crypto-js的实现

    这篇文章主要介绍了java前后端加密解密crypto-js的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Java设计模式之java解释器模式详解

    Java设计模式之java解释器模式详解

    这篇文章主要介绍了Java设计模式之解释器模式定义与用法,结合具体实例形式详细分析了Java解释器模式的概念、原理、定义及相关操作技巧,需要的朋友可以参考下
    2021-09-09
  • 关于Linux服务器配置java环境遇到的问题小结

    关于Linux服务器配置java环境遇到的问题小结

    这篇文章主要介绍了关于Linux服务器配置java环境遇到的问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Mybatis plus关闭驼峰命名的四种方法(防止出现查询为Null)

    Mybatis plus关闭驼峰命名的四种方法(防止出现查询为Null)

    这篇文章主要介绍了Mybatis plus关闭驼峰命名的四种方法(防止出现查询为Null),数据库的字段命名方式为使用下划线连接,对应的实体类应该是驼峰命名方式,而我使用的是和数据库同样的命名方式,需要的朋友可以参考下
    2022-01-01

最新评论