mybatisplus怎么实现or
时间: 2023-08-27 16:06:26 浏览: 144
在MyBatis-Plus中,可以使用LambdaQueryWrapper来实现OR条件查询。在LambdaQueryWrapper中,可以使用and方法和or方法来组合条件。在or方法中,可以使用like方法来添加OR条件的查询字段。下面是一个示例代码:
```
galaxyActivityService.list(new LambdaQueryWrapper<GalaxyActivity>()
.eq(GalaxyActivity::getGalaxyCode, galaxyCode)
.eq(GalaxyActivity::getIsShow, Constants.YES)
.gt(GalaxyActivity::getStatus, Constants.NO)
.and(queryWrapper -> queryWrapper
.like(GalaxyActivity::getShowId, keyWords)
.or()
.like(GalaxyActivity::getName, keyWords)
)
);
```
这个示例代码中,使用了and方法将eq、gt等条件组合在一起,然后使用or方法将like条件添加到查询中。最终生成的SQL语句会包含括号来确保OR条件的正确性。生成的SQL语句如下:
```
SELECT * FROM galaxy_activity WHERE (galaxy_code = ? AND is_show = ? AND status > ? AND (show_id LIKE ? OR name LIKE ?))
```
这样就实现了在MyBatis-Plus中使用OR条件查询的功能。
#### 引用[.reference_title]
- *1* *2* *3* [记MyBatis-Plus使用中or()使用避坑,mybatisplus中的or怎么使用](https://blog.csdn.net/weixin_45952509/article/details/122081172)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文