IntelliJ IDEA下自动生成Hibernate映射文件以及实体类
1、构建项目并添加项目结构配置以及配置初始参数
1.1、如图将基本的架子搭建好
jdbc:mysql://localhost:3306/SSHBlog?useUnicode=true&characterEncoding=utf8&useSSL=true&zeroDateTimeBehavior=convertToNull com.mysql.jdbc.Driver root
packagecom.sshblog.entity;
importcom.fasterxml.jackson.annotation.JsonIgnoreProperties;
importjavax.persistence.*;
importjava.util.Date;
@Entity
@Table(name="contacts")
@JsonIgnoreProperties(value={"hibernateLazyInitializer","handler","operations","roles","menus"})
publicclassContacts{
privateintid;
privateStringname;
privateStringaddress;
privateStringgender;
privateDatedob;
privateStringemail;
privateLongmobile;
@Id
@Column(name="id")
publicintgetId(){
returnid;
}
publicvoidsetId(intid){
this.id=id;
}
@Basic
@Column(name="name")
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
@Basic
@Column(name="address")
publicStringgetAddress(){
returnaddress;
}
publicvoidsetAddress(Stringaddress){
this.address=address;
}
@Basic
@Column(name="gender")
publicStringgetGender(){
returngender;
}
publicvoidsetGender(Stringgender){
this.gender=gender;
}
@Basic
@Column(name="dob")
publicDategetDob(){
returndob;
}
publicvoidsetDob(Datedob){
this.dob=dob;
}
@Basic
@Column(name="email")
publicStringgetEmail(){
returnemail;
}
publicvoidsetEmail(Stringemail){
this.email=email;
}
@Basic
@Column(name="mobile")
publicLonggetMobile(){
returnmobile;
}
publicvoidsetMobile(Longmobile){
this.mobile=mobile;
}
@Override
publicbooleanequals(Objecto){
if(this==o)returntrue;
if(o==null||getClass()!=o.getClass())returnfalse;
Contactscontacts=(Contacts)o;
if(id!=contacts.id)returnfalse;
if(name!=null?!name.equals(contacts.name):contacts.name!=null)returnfalse;
if(address!=null?!address.equals(contacts.address):contacts.address!=null)returnfalse;
if(gender!=null?!gender.equals(contacts.gender):contacts.gender!=null)returnfalse;
if(dob!=null?!dob.equals(contacts.dob):contacts.dob!=null)returnfalse;
if(email!=null?!email.equals(contacts.email):contacts.email!=null)returnfalse;
if(mobile!=null?!mobile.equals(contacts.mobile):contacts.mobile!=null)returnfalse;
returntrue;
}
@Override
publicinthashCode(){
intresult=id;
result=31*result+(name!=null?name.hashCode():0);
result=31*result+(address!=null?address.hashCode():0);
result=31*result+(gender!=null?gender.hashCode():0);
result=31*result+(dob!=null?dob.hashCode():0);
result=31*result+(email!=null?email.hashCode():0);
result=31*result+(mobile!=null?mobile.hashCode():0);
returnresult;
}
}
配置文件:Contacts.hbm.xml
4、使用IntelliJIDEA生成实体类的好处
使用IntelliJIDEA的Hibernate生成实体类的好处是方便编码,提升编码效率;
相比较Eclipse而言,IntelliJIDEA自带Hibernate生成的机制,而Eclipse则需要下载插件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。