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