【MyBatisPlus条件构造器】
文章目录
- 什么是条件构造器?
- 使用步骤
- 1. 引入 MyBatisPlus 依赖
- 2. 创建实体类
- 3. 使用条件构造器查询
- 4. 执行查询
- 示例代码
什么是条件构造器?
条件构造器是 MyBatisPlus 提供的一种灵活的查询条件设置方式,它可以帮助开发者构建复杂的查询条件,无需手写 SQL 语句。条件构造器支持链式调用,可以根据需要组合多个查询条件,非常方便实用。
使用步骤
1. 引入 MyBatisPlus 依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>最新版本</version>
</dependency>
2. 创建实体类
定义需要查询的实体类:
public class User {
private Long id;
private String username;
private Integer age;
// 其他字段...
// 省略 getter 和 setter 方法
}
3. 使用条件构造器查询
在需要进行查询的地方,使用条件构造器构建查询条件,示例代码如下:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findUsersByCondition() {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 25) // 等于条件
.ge("age", 20) // 大于等于条件
.like("username", "John") // 模糊查询
.orderByAsc("age"); // 升序排序
List<User> users = userMapper.selectList(queryWrapper);
return users;
}
}
4. 执行查询
通过条件构造器构建完查询条件后,调用 selectList
方法执行查询,并将结果返回。
示例代码
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findUsersByCondition() {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 25) // 等于条件
.ge("age", 20) // 大于等于条件
.like("username", "John") // 模糊查询
.orderByAsc("age"); // 升序排序
List<User> users = userMapper.selectList(queryWrapper);
return users;
}
}