不等于 or的mybatis-plus写法
时间: 2023-05-25 21:07:07 浏览: 306
在 Mybatis-Plus 中,使用 `Wrapper` 来构建查询条件,其中 `or` 操作可以使用 `or` 方法来实现。示例如下:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "Tom")
.or()
.eq("age", 20);
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码中,使用 `QueryWrapper` 构建查询条件,使用 `eq` 方法添加两个条件,其中通过 `or` 方法将两个条件使用或逻辑连接起来,然后执行查询并返回结果。
相关问题
不等育德mybatis-plus写法
Mybatis-plus 是 Mybatis 的增强版,提供了一些便捷的操作方式,可以大大简化开发过程。下面是不等于的Mybatis-plus写法:
1. 等价于SQL中的"!=",在 Mybatis-plus 中可以使用 `ne`。
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.ne("age", 18);
List<User> userList = userMapper.selectList(wrapper);
```
以上代码表示查询年龄不为18的用户列表。
2. 在 Lambda 表达式中,可以使用 `ne`方法。
```java
LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.ne(User::getAge, 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码表示查询年龄不为18的用户列表。
3. 如果需要查询多个不等于条件,可以使用 `and` 或 `or`。
```java
LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.ne(User::getAge, 18).and(wrapper -> wrapper.ne(User::getGender, "male"));
List<User> userList = userMapper.selectList(queryWrapper);
```
以上代码表示查询年龄不为18且性别不是男性的用户列表。
请注意,以上代码仅供参考,具体实现方式可能因不同场景而异。
mybatis-plus .and()写法
在 MyBatis-Plus 中,and() 方法用于链式调用查询条件,可以将多个条件用 and 连接起来。
示例代码:
```java
List<User> userList = userMapper.selectList(new QueryWrapper<User>()
.eq("age", 18)
.and(qw -> qw.like("name", "张三").or().like("name", "李四"))
.and(qw -> qw.eq("sex", "男"))
);
```
上面的代码使用了 and() 方法将三个查询条件按照 and 的方式连接起来,查询年龄为 18,姓名包含张三或李四,性别为男的用户列表。
注意:and() 方法接受一个 Function 接口类型参数,作为条件的拼接,可以在其中再次调用其他查询条件方法,实现嵌套的查询条件。