QueryWrapper的详细使用方法

当你使用 MyBatis-Plus 的 QueryWrapper 进行条件查询时,你可以根据具体的需求使用不同的方法进行条件构造。下面是一些详细的代码示例:

// 创建 QueryWrapper 对象
QueryWrapper<User> queryWrapper = new QueryWrapper<>();

// 等值条件查询
queryWrapper.eq("age", 25);

// 模糊条件查询
queryWrapper.like("name", "John");

// 排序查询
queryWrapper.orderByAsc("age");

// 分页查询
Page<User> page = new Page<>(1, 10);
userMapper.selectPage(page, queryWrapper);
List<User> userList = page.getRecords();
// 创建 QueryWrapper 对象
QueryWrapper<User> queryWrapper = new QueryWrapper<>();

// 嵌套条件查询
queryWrapper.nested(wrapper ->
        wrapper.eq("age", 25)
                .like("name", "John")
                .or()
                .eq("age", 30)
                .like("name", "Tom")
);

// 自定义查询字段
queryWrapper.select("id", "name", "age");

// 分页查询
 @GetMapping("/advicepage")
    public Result advicePage(@RequestParam Integer pageNum,
                             @RequestParam Integer pageSize,
                             @RequestParam(defaultValue = "") String nickname) {
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("role", "ROLE_TEACHER");
        if (!"".equals(nickname)){
            queryWrapper.like("nickname",nickname);
        }
        return Result.success(userService.page(new Page<>(pageNum, pageSize),queryWrapper));
    }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值