QueryWrapper获取数据过程
时间: 2024-12-27 11:22:14 浏览: 11
### 使用 QueryWrapper 进行 MyBatis Plus 数据查询
在 Spring Boot 中使用 MyBatis Plus 的 `QueryWrapper` 可以方便地构建复杂的查询条件并执行数据库查询操作。以下是具体的操作方法:
#### 创建实体类和 Mapper 接口
首先,定义一个实体类来映射数据库表中的字段。假设有一个名为 `User` 的实体类。
```java
public class User {
private Long id;
private String name;
private Integer age;
// Getters and Setters...
}
```
接着,创建对应的 Mapper 接口继承自 `BaseMapper<User>`。
```java
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface UserMapper extends BaseMapper<User> {}
```
#### 配置 MyBatis Plus 和 Spring Boot
确保已经在项目的 pom.xml 文件中引入了必要的依赖项[^1]。
#### 构建查询条件
通过 `QueryWrapper` 来设置查询条件。下面是一个简单的例子展示如何根据年龄范围查找用户记录。
```java
import org.springframework.beans.factory.annotation.Autowired;
import java.util.List;
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/findByAgeRange")
public List<User> findByAgeRange(@RequestParam int minAge, @RequestParam int maxAge){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.between("age", minAge, maxAge);
return userMapper.selectList(queryWrapper);
}
}
```
这段代码展示了如何利用 `between()` 方法指定两个边界之间的数值作为筛选标准,并调用 `selectList()` 执行实际的数据检索工作[^2]。
对于更复杂的查询需求,还可以组合多种不同的条件表达式,比如等于、不等于、大于小于等关系运算符以及逻辑运算符(AND/OR),甚至支持模糊匹配等功能。
阅读全文