mybatis-plus 按条件查询如何实现
时间: 2023-05-21 08:02:58 浏览: 201
在 Mybatis-Plus 中,可以使用 QueryWrapper 来实现按条件查询。例如,假设我们要查询年龄大于 18 岁的用户,可以使用如下代码:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.gt("age", 18);
List<User> userList = userMapper.selectList(wrapper);
```
其中,gt 方法表示大于,"age" 表示数据库中的字段名,18 表示要查询的值。这样就可以查询出符合条件的用户列表了。
相关问题
mybatis-plus动态条件查询
Mybatis-Plus 提供了一种灵活的动态条件查询方式,可以根据实际情况动态构建查询条件。可以使用QueryWrapper类来实现动态条件查询,在条件中可以使用lambda表达式来简化代码。使用示例如下:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name", "Tom").lt("age", 40);
List<User> userList = userMapper.selectList(queryWrapper);
```
这个示例代码会查询name字段中包含"Tom"的用户,并且年龄小于40岁的用户。
mybatis-plus 多条件查询
Mybatis-plus 支持多条件查询,可以通过构建 QueryWrapper 对象来实现。QueryWrapper 对象可以通过链式调用的方式添加多个查询条件,例如:
```
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三")
.ge("age", 18)
.orderByDesc("create_time");
List<User> userList = userMapper.selectList(wrapper);
```
上面的代码中,我们创建了一个 QueryWrapper 对象,并通过 eq() 方法添加了一个等于条件,ge() 方法添加了一个大于等于条件,orderByDesc() 方法添加了一个降序排序条件。最后,我们调用了 selectList() 方法执行查询,并将结果保存在 userList 变量中。
除了上面的方法,QueryWrapper 还支持很多其他的查询条件,例如:
- like():模糊查询
- in():in 查询
- between():范围查询
- and():and 条件
- or():or 条件
通过这些方法的组合,我们可以构建出非常复杂的查询条件,满足各种业务需求。
阅读全文