LambdaQueryWrapper查询代码
时间: 2023-07-22 19:04:37 浏览: 213
LambdaQueryWrapper 是 MyBatis-Plus 提供的一种方便的查询方式,它基于 Lambda 表达式来构建查询条件,简化了传统的 XML 配置和字符串拼接的方式。下面是一个示例代码,演示如何使用 LambdaQueryWrapper 进行查询:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.example.model.User;
import com.example.mapper.UserMapper;
public class QueryExample {
public static void main(String[] args) {
// 创建 LambdaQueryWrapper 对象
LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
// 设置查询条件
queryWrapper.eq(User::getAge, 25) // 年龄等于 25
.like(User::getName, "John") // 姓名包含 "John"
.orderByAsc(User::getCreateTime); // 按创建时间升序排序
// 执行查询
UserMapper userMapper = new UserMapper(); // 假设存在 UserMapper 接口和实现类
List<User> userList = userMapper.selectList(queryWrapper);
// 处理查询结果
for (User user : userList) {
System.out.println(user);
}
}
}
```
以上示例中,我们首先创建了一个 LambdaQueryWrapper 对象 `queryWrapper`,然后使用它来设置查询条件。通过调用 `eq` 方法可以指定等于某个字段的值,调用 `like` 方法可以指定模糊查询条件,调用 `orderByAsc` 方法可以指定升序排序。
最后,我们调用 `selectList` 方法执行查询,并将结果存储在 `userList` 中进行进一步处理。
请注意,示例中的 `UserMapper` 是一个假设存在的接口和实现类,你需要根据自己的项目实际情况来替换为对应的 Mapper 接口和实现类。
阅读全文