溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Mapper層繼承BaseMapper<T>需要引入的pom依賴(lài)方式是什么

發(fā)布時(shí)間:2022-01-19 13:30:06 來(lái)源:億速云 閱讀:602 作者:柒染 欄目:開(kāi)發(fā)技術(shù)

Mapper層繼承BaseMapper<T>需要引入的pom依賴(lài)方式是什么,相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

Mapper層繼承BaseMapper<T>引入pom依賴(lài)

<!-- 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>

Mybatis-Plus的BaseMapper用法

BaseMapper 用法

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è)資訊頻道,感謝各位的閱讀!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI