mybatis-plus中or的用法
时间: 2023-10-23 17:12:22 浏览: 79
Mybatis-plus中可以使用Lambda表达式简化or条件的拼接,示例如下:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(User::getId, 1)
.or().eq(User::getName, "Tom")
.or().eq(User::getName, "Jerry");
List<User> userList = userMapper.selectList(wrapper);
```
这段代码的意思是查询id为1或者名称为Tom或Jerry的用户。其中,lambda()方法指定以Lambda表达式的方式拼接条件,eq()方法用于设置等于条件,or()方法表示或者条件的拼接。
相关问题
mybatis-plus的or使用方法,将or封装到一个条件里面
可以使用Mybatis-Plus提供的Wrapper类来封装or条件。具体步骤如下:
1. 创建一个Wrapper对象:
```java
Wrapper<User> wrapper = new QueryWrapper<>();
```
2. 在Wrapper对象中使用lambda表达式添加or条件:
```java
wrapper.lambda().or().eq(User::getName, "Tom").eq(User::getAge, 20);
```
上面的代码表示添加一个or条件,要么name等于"Tom",要么age等于20。
3. 将Wrapper对象作为参数调用相应的方法查询数据:
```java
List<User> userList = userMapper.selectList(wrapper);
```
完整的代码示例:
```java
Wrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda().or().eq(User::getName, "Tom").eq(User::getAge, 20);
List<User> userList = userMapper.selectList(wrapper);
```
这样就可以将or条件封装到一个条件里面。
mybatis-plus .or
在MyBatis-Plus中,.or()方法用于在条件构造器中使用or连接条件。当我们需要在查询条件中使用or时,可以通过调用.or()方法来实现。例如,使用.eq("id",1).or().eq("name","老王")表示查询id等于1或者name等于"老王"的记录。\[3\]这样的查询语句会生成类似于"select * from user where id = 1 or name = '老王'"的SQL语句。
#### 引用[.reference_title]
- *1* [Mybatis-Plus中and()和or()的使用与原理详解](https://blog.csdn.net/gb4215287/article/details/127420644)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Mybatis-Plus使用或“or”问题,及使用方法](https://blog.csdn.net/Ying_ph/article/details/126262500)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [MyBatisplus or使用](https://blog.csdn.net/weixin_43932663/article/details/121078402)[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^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文