LambdaQueryWrapper
时间: 2023-10-13 16:25:39 浏览: 93
mybatis-plus QueryWrapper条件查询器
LambdaQueryWrapper是MyBatis-Plus提供的一种查询构建器,它通过Lambda表达式来构建查询条件。它可以极大地简化代码,使查询语句更加清晰易懂。
LambdaQueryWrapper支持的方法非常丰富,可以满足大部分查询需求。使用LambdaQueryWrapper进行查询时,需要先创建一个LambdaQueryWrapper对象,然后通过链式调用各种方法来构建查询条件,最后使用MyBatis-Plus提供的selectList、selectOne等方法执行查询。
以下是一个LambdaQueryWrapper的示例代码:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getAge, 18)
.like(User::getName, "Tom")
.orderByAsc(User::getCreateTime);
List<User> userList = userMapper.selectList(queryWrapper);
```
上面的代码中,我们创建了一个LambdaQueryWrapper对象,然后使用eq、like和orderByAsc等方法来构建查询条件,最后使用selectList方法执行查询。这个查询条件的意思是:查询年龄为18,名字包含Tom的用户,并按照创建时间升序排序。
LambdaQueryWrapper可以极大地简化代码,同时也可以避免一些手写SQL的错误,因此在实际开发中非常实用。
阅读全文