您好,登錄后才能下訂單哦!
Mapper層繼承BaseMapper<T>需要引入的pom依賴(lài)方式是什么,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
<!-- mp依賴(lài) mybatisPlus 會(huì)自動(dòng)的維護(hù)Mybatis 以及MyBatis-spring相關(guān)的依賴(lài) --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <version>3.0.3</version> </dependency>
Mapper 繼承該接口后,無(wú)需編寫(xiě) mapper.xml 文件,即可獲得CRUD功能
public interface BaseMapper<T> { //插入一條記錄 參數(shù):實(shí)體 返回:int Integer insert(T entity); //根據(jù) ID 刪除 參數(shù):主鍵ID 返回:int Integer deleteById(Serializable id); //根據(jù) columnMap 條件,刪除記錄 參數(shù):表字段 map 對(duì)象 返回:int Integer deleteByMap(@Param("cm") Map<String, Object> columnMap); //根據(jù) entity 條件,刪除記錄 參數(shù):實(shí)體對(duì)象封裝操作類(lèi)(可以為 null) 返回:int Integer delete(@Param("ew") Wrapper<T> wrapper); //刪除(根據(jù)ID 批量刪除) 參數(shù):主鍵ID列表 返回:int Integer deleteBatchIds(List<? extends Serializable> idList); //根據(jù) ID 修改 參數(shù):實(shí)體對(duì)象 返回:int Integer updateById(T entity); //根據(jù) whereEntity 條件,更新記錄 參數(shù):實(shí)體對(duì)象,實(shí)體對(duì)象封裝操作類(lèi)(可以為 null) 返回:int Integer update(@Param("et") T entity, @Param("ew") Wrapper<T> wrapper); //根據(jù) ID 查詢(xún) 參數(shù):主鍵ID 返回:T T selectById(Serializable id); //查詢(xún)(根據(jù)ID 批量查詢(xún)) 參數(shù):主鍵ID列表 返回:List<T> List<T> selectBatchIds(List<? extends Serializable> idList); //查詢(xún)(根據(jù) columnMap 條件) 參數(shù):表字段 map 對(duì)象 返回:List<T> List<T> selectByMap(@Param("cm") Map<String, Object> columnMap); //根據(jù) entity 條件,查詢(xún)一條記錄 參數(shù):實(shí)體對(duì)象 返回:T T selectOne(@Param("ew") T entity); //根據(jù) Wrapper 條件,查詢(xún)總記錄數(shù) 參數(shù):實(shí)體對(duì)象 返回:int Integer selectCount(@Param("ew") Wrapper<T> wrapper); //根據(jù) entity 條件,查詢(xún)?nèi)坑涗?nbsp; 參數(shù):實(shí)體對(duì)象封裝操作類(lèi)(可以為 null) 返回:List<T> List<T> selectList(@Param("ew") Wrapper<T> wrapper); //根據(jù) Wrapper 條件,查詢(xún)?nèi)坑涗?nbsp; 參數(shù):實(shí)體對(duì)象封裝操作類(lèi)(可以為 null) 返回:List<T> List<Map<String, Object>> selectMaps(@Param("ew") Wrapper<T> wrapper); //根據(jù) Wrapper 條件,查詢(xún)?nèi)坑涗?nbsp; 參數(shù):實(shí)體對(duì)象封裝操作類(lèi)(可以為 null) 返回:List<Object> List<Object> selectObjs(@Param("ew") Wrapper<T> wrapper); /** * 用法:(new RowBounds(offset, limit), ew); * 根據(jù) entity 條件,查詢(xún)?nèi)坑涗洠ú⒎?yè)) * @param rowBounds * 分頁(yè)查詢(xún)條件(可以為 RowBounds.DEFAULT) * @param wrapper * 實(shí)體對(duì)象封裝操作類(lèi)(可以為 null) * @return List<T> */ //根據(jù) ID 刪除 參數(shù):主鍵ID 返回:int List<T> selectPage(RowBounds rowBounds, @Param("ew") Wrapper<T> wrapper); /** -- 不常用, * 根據(jù) Wrapper 條件,查詢(xún)?nèi)坑涗洠ú⒎?yè)) * @param rowBounds * 分頁(yè)查詢(xún)條件(可以為 RowBounds.DEFAULT) * @param wrapper * 實(shí)體對(duì)象封裝操作類(lèi) * @return List<Map<String, Object>> */ //根據(jù) ID 刪除 參數(shù):主鍵ID 返回:int List<Map<String, Object>> selectMapsPage(RowBounds rowBounds, @Param("ew") Wrapper<T> wrapper); }
接口:
public interface UserDao extends BaseMapper<User> { //這里面不用做任何操作 } //具體實(shí)現(xiàn)方法中: QueryWrapper<User> queryWrapper=new QueryWrapper<>(); queryWrapper.lambda().eq(User::getName,"zhangsan"); List<User> userList = UserDao.selectList(queryWrapper); //調(diào)用UserDao中的方法
看完上述內(nèi)容,你們掌握Mapper層繼承BaseMapper<T>需要引入的pom依賴(lài)方式是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。