LambdaQueryWrapper拼接sql
时间: 2023-10-12 14:04:46 浏览: 1590
SQL语句拼接
3星 · 编辑精心推荐
LambdaQueryWrapper 是 MyBatis-Plus 提供的一个查询条件构造器,可以方便地拼接 SQL 查询语句。下面是一个简单的示例:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getAge, 25) // 添加等于条件
.like(User::getName, "John") // 添加模糊查询条件
.orderByAsc(User::getCreateTime) // 添加升序排序条件
.last("LIMIT 10"); // 在最后添加自定义的 SQL
List<User> userList = userMapper.selectList(wrapper);
```
在上面的示例中,我们创建了一个 LambdaQueryWrapper 对象 `wrapper`,然后使用它的方法来添加查询条件和排序条件。`eq` 方法用于添加等于条件,可以使用实体属性的引用来指定字段;`like` 方法用于添加模糊查询条件,同样可以使用实体属性的引用指定字段;`orderByAsc` 方法用于添加升序排序条件;`last` 方法用于在最后添加自定义的 SQL。
最后,我们使用 `selectList` 方法执行查询,并将结果保存在 `userList` 中。
通过 LambdaQueryWrapper 可以方便地拼接复杂的查询条件和排序条件,提高了代码的可读性和简洁性。
阅读全文