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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。