1. 首先來看下QueryWrapper有哪些常用方法
| 查詢方式 | 說明 |
|---|---|
| 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”) |
2.舉例
首先實例化QueryWrapper類,得到對象
QueryWrapper<要是使用的實體類> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(“表字段名”,值);
例如:
QueryWrapper<ReportCard> queryWrapper = new QueryWrapper<>(); // 查詢 ReportCard實體類對應表的card_no字段值為1001。即column:“card_no”,value:1001 queryWrapper.eq("card_no",1001); // 查詢 fillingcard_date 字段中時間小於等於 endDate 的時間 queryWrapper.le("fillingcard_date",endDate); // 查詢 fillingcard_date 字段中大於等於 startDate 的時間 queryWrapper.ge("fillingcard_date",startDate); // 模糊查詢 card_source 字段中 cardSource 的值 queryWrapper.like("card_source",cardSource);
以上queryWrapper的查詢方法都是and條件關系
如沒學會可以去官網查看:https://baomidou.com/guide/wrapper.html#abstractwrapper
轉自:https://blog.csdn.net/w1911026171/article/details/109511011
