MybatisPlus条件构造器说明以及selectPage方法
生活随笔
收集整理的這篇文章主要介紹了
MybatisPlus条件构造器说明以及selectPage方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
項目搭建專欄:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/37194
基礎搭建:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89407994
條件構造器
官方文檔:
實體包裝器,用于處理 sql 拼接,排序,實體參數查詢等!
補充說明: 使用的是數據庫字段,不是Java屬性!
實體包裝器 EntityWrapper 繼承 Wrapper
簡單示例
- 翻頁查詢
- 拼接 sql 方式 一
- 拼接 sql 方式 二
- 自定義 SQL 方法如何使用 Wrapper
mapper java 接口方法
List<User> selectMyPage(RowBounds rowBounds, @Param("ew") Wrapper<T> wrapper);mapper xml 定義
<select id="selectMyPage" resultType="User">SELECT * FROM user <where>${ew.sqlSegment}</where> </select>關于 ${ew.sqlSegment} 使用了 $ 不要誤以為就會被 sql 注入,請放心使用 mp 內部對 wrapper 進行了字符轉義處理!
條件參數說明
?
| setSqlSelect | 設置 SELECT 查詢字段 |
| where | WHERE 語句,拼接 +?WHERE 條件 |
| and | AND 語句,拼接 +?AND 字段=值 |
| andNew | AND 語句,拼接 +?AND (字段=值) |
| or | OR 語句,拼接 +?OR 字段=值 |
| orNew | OR 語句,拼接 +?OR (字段=值) |
| eq | 等于= |
| allEq | 基于 map 內容等于= |
| ne | 不等于<> |
| gt | 大于> |
| ge | 大于等于>= |
| lt | 小于< |
| le | 小于等于<= |
| like | 模糊查詢 LIKE |
| notLike | 模糊查詢 NOT LIKE |
| in | IN 查詢 |
| notIn | NOT IN 查詢 |
| isNull | NULL 值查詢 |
| isNotNull | IS NOT NULL |
| groupBy | 分組 GROUP BY |
| having | HAVING 關鍵詞 |
| orderBy | 排序 ORDER BY |
| orderAsc | ASC 排序 ORDER BY |
| orderDesc | DESC 排序 ORDER BY |
| exists | EXISTS 條件語句 |
| notExists | NOT EXISTS 條件語句 |
| between | BETWEEN 條件語句 |
| notBetween | NOT BETWEEN 條件語句 |
| addFilter | 自由拼接 SQL |
| last | 拼接在最后,例如:last("LIMIT 1") |
注意! xxNew 都是另起?( ... )?括號包裹。
實現
編寫測試方法測試selectPage方法。
/****條件構造器 查詢操作*/@Testpublic void testEntitymapperSelect() {//分頁查詢數據庫,年齡字段在某個區間內,并且性別為男(1),并且名字為霸道的記錄List<Employee> employeeList=employeeMapper.selectPage(new Page<Object>(1, 2), new EntityWrapper<Employee>().between("age", 20, 30).eq("gender",1).eq("name", "霸道"));System.out.println("*******************"+employeeList);for (Employee employee : employeeList) {System.out.println(employee.getName());}}運行測試效果:
源碼下載
https://download.csdn.net/download/badao_liumang_qizhi/11136681
總結
以上是生活随笔為你收集整理的MybatisPlus条件构造器说明以及selectPage方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot中用itext实现P
- 下一篇: MyBatisPlus条件构造器带条件查