1. 程式人生 > 其它 >mybatis plus 條件構造器queryWrapper學習

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

上面這段程式碼的意思就是,首先新建一個QueryWrapper物件,型別為PbListBlack物件,也就是你需要查詢的實體資料,

sectionQueryWrapper.eq("OPTYPE", 1);

sectionQueryWrapper.eq("BLTYPE", 1);

這兩句的意思是PbListBlack物件對應的資料庫表中的OPTYPE,BLTYPE欄位值要為1

然後呼叫iPbListBlackMapper.selectList方法,入參就為前面新建好的查詢物件封裝類

下面貼上查詢實體的程式碼

然後是iPbListBlackMapper的程式碼‘,程式碼很簡單

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

僅僅只需要基層BaseMapper介面即可,這樣mybatis plus底層封裝的方法即可實現幫你查詢你設定查詢條件查詢到的資料

當你的Mapper 繼承BaseMapper介面後,無需編寫 mapper.xml 檔案,即可獲得CRUD功能

三、QueryWrapper的方法

四、總結

上面的部落格內容雖然簡單,也只展示了一個查詢的功能。在你實際使用的時候,可以按照 條件構造器上面包含的的方法,設定你查詢資料的條件,呼叫BaseMapper裡相應的方法即可