當(dāng)前位置:
首頁(yè) >
MyBatisPlus中常用条件构造器示例代码
發(fā)布時(shí)間:2025/3/19
30
豆豆
生活随笔
收集整理的這篇文章主要介紹了
MyBatisPlus中常用条件构造器示例代码
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
場(chǎng)景
MybatisPlus 條件構(gòu)造器官方文檔
https://baomidou.gitee.io/mybatis-plus-doc/#/wrapper
實(shí)現(xiàn)
1.查詢相等屬性的實(shí)體類
QueryWrapper<WmsInOrder> wmsInOrderQueryWrapper =new QueryWrapper<WmsInOrder>();wmsInOrderQueryWrapper.eq("code",Code);int count =? wmsInOrderMapper.selectCount(wmsInOrderQueryWrapper);其中WmsInOrder是實(shí)體類,code是對(duì)應(yīng)實(shí)體類在數(shù)據(jù)庫(kù)中的字段。
這里就是查詢code字段屬性為Code的記錄在數(shù)據(jù)庫(kù)中的記錄數(shù)。
如果是兩個(gè)條件可以繼續(xù)添加:
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字段的記錄數(shù),會(huì)返回一個(gè)List。
其中后面模糊搜索的表達(dá)式可以用正常的String包含%來(lái)表示:
?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.其他條件參數(shù)使用類似
?
| setSqlSelect | 設(shè)置 SELECT 查詢字段 |
| where | WHERE 語(yǔ)句,拼接 +?WHERE 條件 |
| and | AND 語(yǔ)句,拼接 +?AND 字段=值 |
| andNew | AND 語(yǔ)句,拼接 +?AND (字段=值) |
| or | OR 語(yǔ)句,拼接 +?OR 字段=值 |
| orNew | OR 語(yǔ)句,拼接 +?OR (字段=值) |
| eq | 等于= |
| allEq | 基于 map 內(nèi)容等于= |
| 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 關(guān)鍵詞 |
| orderBy | 排序 ORDER BY |
| orderAsc | ASC 排序 ORDER BY |
| orderDesc | DESC 排序 ORDER BY |
| exists | EXISTS 條件語(yǔ)句 |
| notExists | NOT EXISTS 條件語(yǔ)句 |
| between | BETWEEN 條件語(yǔ)句 |
| notBetween | NOT BETWEEN 條件語(yǔ)句 |
| addFilter | 自由拼接 SQL |
| last | 拼接在最后,例如:last("LIMIT 1") |
總結(jié)
以上是生活随笔為你收集整理的MyBatisPlus中常用条件构造器示例代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA中安装Restfultookit
- 下一篇: 怎样使用fastJson发送数组格式的J