mybatisplus或者条件查询
时间: 2023-07-22 10:00:44 浏览: 107
MyBatis-Plus 是一个 MyBatis 的增强工具,它提供了许多方便的特性来简化开发。对于条件查询,MyBatis-Plus 提供了一种基于 Lambda 表达式的强大的查询构造器(Wrapper),可以方便地进行复杂的条件查询。下面是一个示例:
假设有一个实体类 User,包含属性 id、name 和 age。要进行条件查询,可以使用 LambdaQueryWrapper 类来构建查询条件,然后调用相应的方法来执行查询。例如,要查询名字为 "Tom" 且年龄大于等于 18 岁的用户,可以这样写:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getName, "Tom")
.ge(User::getAge, 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
上述代码首先创建了一个 LambdaQueryWrapper 对象,然后使用 eq() 方法设置名字为 "Tom" 的条件,使用 ge() 方法设置年龄大于等于 18 的条件。最后,调用 selectList() 方法执行查询,并将结果保存在 userList 中。
除了 eq() 和 ge() 方法,MyBatis-Plus 还提供了许多其他常用的方法来构建不同类型的条件,如 like()、between()、in() 等等。你可以根据具体的需求选择合适的方法来构建条件查询。
希望以上信息对你有所帮助!如果还有其他问题,请继续提问。
阅读全文