mybatis plus 條件構造器queryWrapper學習


首先奉上mybatis plus的官方文檔鏈接,再看本博客有不清晰的地方,可以查看文檔https://mp.baomidou.com/guide/

一、queryWrapper是什么

queryWrapper是mybatis plus中實現查詢的對象封裝操作類,他的層級關系如下

å¨è¿éæå¥å¾çæè¿°

在上面的圖片中,

Wrapper : 條件構造抽象類,最頂端父類,抽象類中提供4個方法西面貼源碼展示
AbstractWrapper : 用於查詢條件封裝,生成 sql 的 where 條件
AbstractLambdaWrapper : Lambda 語法使用 Wrapper統一處理解析 lambda 獲取 column。
LambdaQueryWrapper :看名稱也能明白就是用於Lambda語法使用的查詢Wrapper
LambdaUpdateWrapper : Lambda 更新封裝Wrapper
QueryWrapper : Entity 對象封裝操作類,不是用lambda語法
UpdateWrapper : Update 條件封裝,用於Entity對象更新操作

二、使用demo

image

上面這段代碼的意思就是,首先新建一個QueryWrapper對象,類型為PbListBlack對象,也就是你需要查詢的實體數據,

sectionQueryWrapper.eq("OPTYPE", 1);

sectionQueryWrapper.eq("BLTYPE", 1);

這兩句的意思是PbListBlack對象對應的數據庫表中的OPTYPE,BLTYPE字段值要為1

然后調用iPbListBlackMapper.selectList方法,入參就為前面新建好的查詢對象封裝類

下面貼上查詢實體的代碼

image

然后是iPbListBlackMapper的代碼‘,代碼很簡單

@Repository
   public interface IPbListBlackMapper extends BaseMapper<PbListBlack> {
}

僅僅只需要基層BaseMapper接口即可,這樣mybatis plus底層封裝的方法即可實現幫你查詢你設置查詢條件查詢到的數據

當你的Mapper 繼承BaseMapper接口后,無需編寫 mapper.xml 文件,即可獲得CRUD功能

三、QueryWrapper的方法

å¨è¿éæå¥å¾çæè¿°

四、總結

上面的博客內容雖然簡單,也只展示了一個查詢的功能。在你實際使用的時候,可以按照  條件構造器上面包含的的方法,設置你查詢數據的條件,調用BaseMapper里相應的方法即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM