文章目录
- 什么是条件构造器?
- 使用步骤
- 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 {@Autowiredprivate 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 {@Autowiredprivate 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;}
}