首先奉上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里相應的方法即可