LambdaQueryChainWrapper和LambdaQueryWrapper
时间: 2023-10-12 09:05:45 浏览: 95
LambdaQueryWrapper 和 LambdaQueryChainWrapper 是 MyBatis-Plus 框架中的两个查询条件构造器类。它们的作用是简化 SQL 查询条件的编写,提供了一种更加简洁和类型安全的方式来构建查询条件。
LambdaQueryWrapper 类主要用于单表查询,可以通过 lambda 表达式来构建查询条件。使用 LambdaQueryWrapper 类,可以避免手动编写 SQL 语句,提高开发效率。例如,可以通过以下方式使用 LambdaQueryWrapper 来构建查询条件:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getName, "John")
.ge(User::getAge, 18)
.orderByAsc(User::getCreateTime);
List<User> userList = userMapper.selectList(queryWrapper);
```
LambdaQueryChainWrapper 类继承自 LambdaQueryWrapper 类,除了具备 LambdaQueryWrapper 的功能外,还可以链式调用多个查询条件。LambdaQueryChainWrapper 类的使用方式与 LambdaQueryWrapper 类类似,只是可以在链式调用中添加更多的查询条件。例如:
```java
LambdaQueryChainWrapper<User> queryChainWrapper = new LambdaQueryChainWrapper<>(userMapper);
List<User> userList = queryChainWrapper.eq(User::getName, "John")
.ge(User::getAge, 18)
.orderByAsc(User::getCreateTime)
.list();
```
总的来说,LambdaQueryWrapper 和 LambdaQueryChainWrapper 都是为了简化查询条件的编写而存在的,前者适用于单表查询,后者适用于链式调用多个查询条件。它们可以帮助开发者更方便地构建数据库查询语句。
阅读全文