MyBatisPlus中常用条件构造器示例代码
生活随笔
收集整理的這篇文章主要介紹了
MyBatisPlus中常用条件构造器示例代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
場景
MybatisPlus 條件構造器官方文檔
https://baomidou.gitee.io/mybatis-plus-doc/#/wrapper
實現
1.查詢相等屬性的實體類
QueryWrapper<WmsInOrder> wmsInOrderQueryWrapper =new QueryWrapper<WmsInOrder>();wmsInOrderQueryWrapper.eq("code",Code);int count =? wmsInOrderMapper.selectCount(wmsInOrderQueryWrapper);其中WmsInOrder是實體類,code是對應實體類在數據庫中的字段。
這里就是查詢code字段屬性為Code的記錄在數據庫中的記錄數。
如果是兩個條件可以繼續添加:
wmsReceiveOrderDetailsQueryWrapper.eq("receive_id",wmsReceiveOrder.getId());wmsReceiveOrderDetailsQueryWrapper.eq("salver_code",salverCode);wmsReceiveOrderDetailsQueryWrapper.eq("materiel_number",materielNumber);2.模糊搜索
QueryWrapper<WmsInOrder> wmsInOrderQueryWrapper2 =new QueryWrapper<WmsInOrder>();wmsInOrderQueryWrapper2.like("code","SI"+formatStr);List<WmsInOrder> wmsInOrderList =wmsInOrderMapper.selectList(wmsInOrderQueryWrapper2);這里就是查詢code屬性中包含"SI"+formatStr字段的記錄數,會返回一個List。
其中后面模糊搜索的表達式可以用正常的String包含%來表示:
?String likeCode=wmsReceiveOrderDetails.getMaterielNumber()+"@"+wmsReceiveOrderDetails.getSupplierBatch()+"%"+"@"+simpleDateFormat.format(wmsReceiveOrderDetails.getProductDate());QueryWrapper<BusTrayMateriel> busTrayMaterielQueryWrapper =new QueryWrapper<BusTrayMateriel>(); busTrayMaterielQueryWrapper.like("materiel_bar_code",likeCode); int count =busTrayMaterielMapper.selectCount(busTrayMaterielQueryWrapper);3.其他條件參數使用類似
?
| 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") |
總結
以上是生活随笔為你收集整理的MyBatisPlus中常用条件构造器示例代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA中安装Restfultookit
- 下一篇: Java中实现获取数组中最大值