Mybatis 中實體類的編寫
阿新 • • 發佈:2018-12-09
一個實體類對應一個數據表
一個屬性對應一個欄位
預設情況下類名和屬性名都採用 “下劃線轉駝峰” 的命名方式。但具體採用什麼樣的命名方式並不重要(方式一致即可),在後面使用這些物件的時候,可以通過 resultMap 對資料庫的類和類的屬性配置對映關係。
在 Mybatis 中,關於資料庫的欄位和 Java 型別的對應關係,不需要刻意去記,但需要注意一個特殊的型別 byte[] ,該型別一般對應資料庫中的 BLOB、LONGVARBINARY 以及一些和二進位制流有關的欄位型別。
在實體類中不要使用基本資料型別,而要使用其對應的包裝類。因為基本資料型別會有預設值,從而無法判斷是否為 null
資料表 sys_user
該資料表對應的實體類
package tk.mybatis.simple.model; import java.util.Date; public class SysUser { private Long id; private String userName; private String userPassword; private String userEmail; private String userInfo; private byte[] headImg; private Date createTime;public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPassword() {return userPassword; } public void setUserPassword(String userPassword) { this.userPassword = userPassword; } public String getUserEmail() { return userEmail; } public void setUserEmail(String userEmail) { this.userEmail = userEmail; } public String getUserInfo() { return userInfo; } public void setUserInfo(String userInfo) { this.userInfo = userInfo; } public byte[] getHeadImg() { return headImg; } public void setHeadImg(byte[] headImg) { this.headImg = headImg; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } }