首先編寫壹個符合javaBean標準的實體類,該類的屬性名和類型分別對應數據庫的字段,並添加無參數構造方法、get和set方法;
其次,使用註釋來配置映射關系,使用@Entity來註釋該類是實體類,使用@ Table(name =“Table name“)來註釋實體類映射的表名,並通過在每個屬性的get方法中添加@ Column(name =“Column name“)來註釋屬性映射的列;
第三步,配置主鍵,找出表的主鍵映射的屬性,在屬性的get方法上用@Id將屬性註釋為Id。(根據具體需求,可能需要壹些更詳細的配置。)
參考代碼如下:
進口?javax . persistence . column;
進口?javax . persistence . entity;
進口?javax . persistence . id;
進口?javax . persistence . table;
進口?org . hibernate . annotations . parameter
/**
*?
*?用戶
*/
@實體?//指示此類是實體類。
@表(名?=?“USER“)//表示該類映射到表USER。
公共?班級?圖瑟?器物?java.io.Serializable?{
私人的?字符串?userID?//?用戶標識
私人的?字符串?用戶名;?//?用戶名
私人的?字符串?loginName?//?登錄名
私人的?字符串?密碼;?//?密碼
私人的?整數?狀態;?//?情況
私人的?java.util.Date?lastLoginTime?//?上次登錄時間
私人的?java.util.Date?regTime?//?登錄時間
@Id//表示該屬性映射到表USER的主鍵。
@列(名?=?“用戶標識”,?獨壹無二?=?真的嗎?可空?=?假的)
//此屬性映射表user的USERid字段,該字段不為空且唯壹。
公共?字符串?getUserID()?{
回歸?this.userID
}
公共?虛空?setUserID(字符串?userID)?{
this.userID?=?userID
}
@列(名?=?“用戶名”)
公共?字符串?getUserName()?{
回歸?用戶名;
}
公共?虛空?setUserName(字符串?用戶名)?{
這個用戶名?=?用戶名;
}
@列(名?=?“登錄名”)
公共?字符串?getLoginName()?{
回歸?this.loginName
}
公共?虛空?setLoginName(String?loginName)?{
this.loginName?=?loginName
}
@列(名?=?“密碼”)
公共?字符串?getPassword()?{
回歸?this.password
}
公共?虛空?setPassword(字符串?密碼)?{
這個。密碼?=?密碼;
}
@列(名?=?“狀態”)
公共?整數?getStatus()?{
回歸?狀態;
}
公共?虛空?setStatus(整數?狀態)?{
這個。狀態?=?狀態;
}
@列(名?=?“最後登錄時間”)
公共?java.util.Date?getLastLoginTime()?{
回歸?lastLoginTime
}
公共?虛空?setLastLoginTime(Java . util . date?lastLoginTime)?{
this.lastLoginTime?=?lastLoginTime
}
@列(名?=?“RegTime”)
公共?java.util.Date?getRegTime()?{
回歸?regTime
}
公共?虛空?setRegTime(Java . util . date?regTime)?{
這個。regTime?=?regTime
}
@覆蓋
公共?int?hashCode()?{
int?質數?=?0;
質數?+=?this.getUserID()。hashCode();
回歸?質數;
}
@覆蓋
公共?布爾型?等於(對象?obj)?{
布爾型?isEquals?=?假的;
如果?(obj?!=?null?& amp& amp?this.getClass()?==?obj.getClass())?{
圖瑟?克拉茲。=?(圖用戶)?obj
如果?(clazz.getUserID()。equals(this . get userid()))
isEquals?=?真實;
回歸?isEquals
}
回歸?isEquals
}
}