条件查询
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService extends ServiceImpl<UserMapper, User> {
@Autowired
private UserMapper userMapper;
public Page<User> getUserList(int page, int size, String username, Integer age) {
// 创建分页对象
Page<User> pageParam = new Page<>(page, size);
// 创建条件构造器
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
// 动态添加查询条件
if (username != null && !username.isEmpty()) {
queryWrapper.like("username", username);
}
if (age != null) {
queryWrapper.eq("age", age);
}
// 执行分页查询
return userMapper.selectPage(pageParam, queryWrapper);
}
}
代码说明
Page pageParam:分页对象,page表示当前页,size表示每页的记录数。
QueryWrapper queryWrapper:条件构造器,动态添加查询条件。
selectPage(pageParam, queryWrapper):使用分页和条件查询组合的方式返回分页结果。