springboot3 mybatis-plus 条件查询如何实现
时间: 2024-05-11 15:14:25 浏览: 75
mybatis-plus分页查询的实现示例
使用Mybatis-Plus的条件构造器Wrapper来实现条件查询。
1. 导入依赖
在pom.xml文件中添加Mybatis-Plus和Mybatis-Plus的代码生成器依赖。
2. 配置Mybatis-Plus
在application.properties文件中配置Mybatis-Plus的相关属性,如数据库连接信息、实体类扫描路径等。
3. 定义实体类
定义实体类,并使用注解@Table、@Id、@TableField等来标记表名、主键、字段等信息。
4. 编写Mapper
编写Mapper接口,并使用注解@Mapper来标记该接口为Mybatis的Mapper接口。
5. 编写Service
编写Service接口和实现类,并在实现类中注入Mapper。
6. 使用Wrapper进行条件查询
在Service实现类中使用Wrapper进行条件查询,Wrapper提供了多种方法来构造查询条件,如eq()、ne()、like()、between()等。
示例代码:
```
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUsersByAge(int age) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("age", age);
return userMapper.selectList(wrapper);
}
@Override
public List<User> getUsersByName(String name) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.like("name", name);
return userMapper.selectList(wrapper);
}
}
```
以上代码实现了根据年龄和姓名进行条件查询的方法。其中QueryWrapper是Mybatis-Plus提供的一个类,用于构造查询条件。在示例中使用了eq()和like()方法来构造查询条件。
阅读全文