动态使用 QueryWrapper 和 LambdaQueryWrapper 的方法
时间: 2023-11-07 07:01:55 浏览: 351
mybatis-plus QueryWrapper条件查询器
动态使用QueryWrapper和LambdaQueryWrapper的方法有两种方式。第一种方式是使用if-else语句根据条件动态选择使用哪个类。例如:
```
QueryWrapper<User> queryWrapper;
if (条件1) {
queryWrapper = new QueryWrapper<>();
// 添加条件
} else {
queryWrapper = new LambdaQueryWrapper<>();
// 添加条件
}
```
第二种方式是使用Java 8的Optional类来动态选择使用哪个类。例如:
```
Optional<QueryWrapper<User>> optionalQueryWrapper;
if (条件1) {
optionalQueryWrapper = Optional.of(new QueryWrapper<>());
} else {
optionalQueryWrapper = Optional.of(new LambdaQueryWrapper<>());
}
optionalQueryWrapper.ifPresent(wrapper -> {
// 添加条件
});
```
阅读全文