Mbatis-Plus Lambda
时间: 2023-07-23 14:57:10 浏览: 93
Mabatis-Plus
MyBatis-Plus Lambda 是 MyBatis-Plus 框架中的一个功能模块,它提供了一种更加便捷和优雅的方式来构建 MyBatis 的查询条件。通过 Lambda 表达式,我们可以像编写 Java 代码一样,直接在查询条件中使用实体类的属性名,避免了手动写字符串形式的 SQL 条件语句,提高了代码的可读性和可维护性。Lambda 表达式支持链式调用,可以灵活组合多个条件,支持大部分的 SQL 查询操作。
使用 MyBatis-Plus Lambda,可以通过以下方式构建查询条件:
1. 使用 LambdaQueryWrapper 来构建查询条件,例如:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getName, "John").like(User::getEmail, "@gmail.com");
List<User> userList = userMapper.selectList(queryWrapper);
```
2. 使用 LambdaUpdateWrapper 来构建更新条件,例如:
```java
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.set(User::getAge, 25).eq(User::getName, "John");
userMapper.update(null, updateWrapper);
```
除了基本的查询和更新条件外,MyBatis-Plus Lambda 还支持分页查询、排序、聚合函数等高级功能,可以满足大部分的查询需求。
阅读全文