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裡相應的方法即可