1. 程式人生 > >Mybatis 中實體類的編寫

Mybatis 中實體類的編寫

一個實體類對應一個數據表

一個屬性對應一個欄位

預設情況下類名和屬性名都採用 “下劃線轉駝峰” 的命名方式。但具體採用什麼樣的命名方式並不重要(方式一致即可),在後面使用這些物件的時候,可以通過 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; } }