querywrapper的select
时间: 2025-01-04 21:21:58 浏览: 10
### 使用 QueryWrapper 实现 Select 查询
在 MyBatis-Plus 中,`QueryWrapper` 是一个非常强大的工具类,用于构建复杂的查询条件。对于 `select` 方法的应用,可以通过如下方式实现:
#### 单表查询示例
假设有一个实体类 `User` 和对应的 Mapper 接口 `UserMapper`。
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import java.util.List;
public class UserService {
private UserMapper userMapper;
public List<User> getUsersByConditions(String name, Integer age) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
if (name != null && !"".equals(name.trim())) {
queryWrapper.like("name", name); // 名字模糊匹配
}
if (age != null) {
queryWrapper.eq("age", age); // 年龄精确匹配
}
return userMapper.selectList(queryWrapper);
}
}
```
这段代码展示了如何利用 `QueryWrapper` 来动态设置查询条件并执行数据库中的 `SELECT` 操作[^1]。
当调用 `getUsersByConditions` 方法时,可以根据传入参数来决定是否加入特定的过滤条件。如果提供了有效的姓名,则会应用 LIKE 子句;同样地,如果有指定年龄也会被作为相等比较的一部分。最终返回的是符合条件的所有记录列表[^2]。
此外,在更复杂的情况下还可以组合多个逻辑运算符(AND/OR),以及支持更多种类的数据处理函数如 IN、NOT NULL 等,从而进一步增强查询灵活性和效率[^4]。
阅读全文