天天看點

通用mapper使用方式

通用mapper使用方式

繼承通用的Mapper<T>,必須指定泛型<T>

//例如下面的例子:
public interface UserInfoMapper extends Mapper<UserInfo> {
 
}
           

常用方法:

查詢:

//如果斷定T對象的查詢條件是一個,可以調用此方法,傳回單個對象
select(T t)
T selectOne(T t)
           
//根據主鍵查詢
T selectByPrimaryKey(Object id)
           

修改

//根據主鍵更新資料,T對象裡面有什麼屬性就更新什麼屬性,如果T對象沒有主鍵,抛出異常
int updateByPrimaryKeySelective(T t)
           
//根據主鍵更新資料,需要把對象中所有的字段全部填充才能調用此方法,一般不常用!
int updateByPrimaryKey(T t)
           

新增

//插入資料,需要有主鍵,有什麼屬性插入什麼屬性
int insertSelective(T t)
           
//插入資料,需要有主鍵,需要資料庫表中的所有字段全都存在,否則插入失敗,此方法不常用
int insert(T t)
           

删除

//根據條件删除資料,原理同select(T)
int delete(T t)
           
//根據主鍵删除
int deleteByPrimaryKey(T t)