Java中映射怎么实现_Java中的映射是怎么实现的
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
第一,寫一個符合javaBean標準的實體類,類的屬性名稱和類型分別與數據庫的字段對應,并加上無參構造方法和get、set方法;
第二,使用注解配置映射關系,用@Entity注解該類是一個實體類,用@Table(name = "表名")注解該實體類映射的表名,通過在每一個屬性的get方法上添加@Column(name = "列名")注解該屬性映射的列;
第三,配置主鍵,找出表主鍵映射的那個屬性,用@Id在該屬性的get方法上注解該屬性為Id。(根據具體需要,可能還要做一些更詳細的配置)
具體的代碼如下:
import javax.persistence.Column;import javax.persistence.Entity;
import javax.persistence.Id;import javax.persistence.Table;
import org.hibernate.annotations.Parameter;
/** * * 用戶 */
@Entity //說明該類是實體類@Table(name = "USER")//說明該類映射的是表USER
public class TUser implements java.io.Serializable {
private String userID; // 用戶id
private String userName; // 用戶名稱
private String loginName; // 登錄名稱
private String password; // 密碼
private Integer status; // 狀態
private java.util.Date lastLoginTime; // 上次登錄時間
private java.util.Date regTime; // 注冊時間
@Id//說明該屬性映射的是表USER的主鍵
@Column(name = "UserID", unique = true, nullable = false) //該屬性映射的是表USER的UserId字段,非空且唯一
public String getUserID() { return this.userID; }
public void setUserID(String userID) { this.userID = userID; }
@Column(name = "UserName")
public String getUserName() { return userName; }
public void setUserName(String userName) { this.userName = userName; }
@Column(name = "LoginName")
public String getLoginName() { return this.loginName; }
public void setLoginName(String loginName) { this.loginName = loginName; }
@Column(name = "Password")
public String getPassword() { return this.password; }
public void setPassword(String password) { this.password = password; }
@Column(name = "Status")
public Integer getStatus() { return status; }
public void setStatus(Integer status) { this.status = status; }
@Column(name = "LastLoginTime")
public java.util.Date getLastLoginTime() { return lastLoginTime; }
public void setLastLoginTime(java.util.Date lastLoginTime) { this.lastLoginTime = lastLoginTime; }
@Column(name = "RegTime")
public java.util.Date getRegTime() { return regTime; }
public void setRegTime(java.util.Date regTime) { this.regTime = regTime; }
@Override
public int hashCode() { int prime = 0; prime += this.getUserID().hashCode(); return prime; }
@Override
public boolean equals(Object obj) {
boolean isEquals = false;
if (obj != null && this.getClass() == obj.getClass()) {
TUser clazz = (TUser) obj;
if (clazz.getUserID().equals(this.getUserID()))
isEquals = true;
return isEquals; }
return isEquals; } }
總結
以上是生活随笔為你收集整理的Java中映射怎么实现_Java中的映射是怎么实现的的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java实现自动映射原生JDBC查询出的
- 下一篇: 椭球拟合的电子罗盘磁差补偿_NXP传感器