mybatisplus中or的用法
时间: 2023-12-05 07:41:12 浏览: 94
MyBatisPlus中使用or()和and()遇到的问题及细节处理
MyBatisPlus中的or()方法可以用于构建SQL语句中的OR条件。下面是一个使用or()方法的示例:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三").or().eq("name", "李四");List<User> userList = userMapper.selectList(wrapper);
```
上面的代码中,我们首先创建了一个QueryWrapper对象,然后使用eq()方法添加了一个等于条件,接着使用or()方法添加了一个OR条件,最后再使用eq()方法添加了另一个等于条件。这样就构建出了一个SQL语句,查询name等于"张三"或者等于"李四"的用户信息。
需要注意的是,or()方法必须在添加完一个条件之后才能调用,否则会抛出异常。如果需要在or()方法之后添加多个条件,可以使用nested()方法将它们包裹起来,例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三").or(i -> i.eq("age", 18).ne("email", "test@test.com"));
List<User> userList = userMapper.selectList(wrapper);
```
上面的代码中,我们使用了一个Lambda表达式将两个条件包裹起来,这样就可以在or()方法之后添加多个条件了。
阅读全文