當前位置:成語大全網 - 書法字典 - java中的映射是如何實現的?

java中的映射是如何實現的?

建議的做法如下:

首先編寫壹個符合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

}

}