QueryWrapper和LambdaQueryWrapper
时间: 2023-11-29 13:45:57 浏览: 171
mybatis-plus QueryWrapper条件查询器
QueryWrapper和LambdaQueryWrapper都是MyBatis-Plus中的查询构造器,于构建SQL查询条件。
QueryWrapper是一种普通的方法链式调用来构建查询条件,需要手动指定实体类的属性名,不支持类型安全的Lambda表达式。示例代码如下:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "Tom")
.like("email", "@gmail.com")
.in("age", Arrays.asList(18, 20, 25));
List<User> userList = userMapper.selectList(queryWrapper);
```
LambdaQueryWrapper是一种类型安全的Lambda表达式构建查询条件的方式,可以避免手动指定实体类的属性名。示例代码如下:
```java
LambdaQueryWrapper<User> user= new LambdaQueryWrapper<>();
user.eq(User::getState, 1);
user.eq(User::getEnable, 1);
List<User> userList = userMapper.selectList(user);
```
阅读全文