条件查询

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):使用分页和条件查询组合的方式返回分页结果。