mybatisplus轻松完成一次模糊+分页查询

发布时间 2023-11-07 19:09:34作者: 天启A

之前一直用mybatis+pageinfo完成模糊+分页查询,还需要手写sql语句,之前一直没做尝试,今天试了试mybatisplus一个人完成模糊+分页,挺简单的

有一个小插曲是,我的前端接受的data中,data.list变成了data.record,一开始没有查到数据,让我差点怀疑自己哪里写错了,在使用sout的检查中我发现service层没有出现错误

//service层
 public IPage<Admin> getNormalMsg(Params params){
        System.out.println("当前的页码是"+params.getPageNum()+"页---当前页的大小为"+ params.getPageSize());
        Page<Admin> pages = new Page<>(params.getPageNum(), params.getPageSize());
        QueryWrapper<Admin> queryWrapper = new QueryWrapper<>();
        if (!StringUtils.isBlank(params.getName())) {
            System.out.println("模糊查询中姓名大概为"+params.getName());
            queryWrapper.like("name", "%" + params.getName() + "%");
        }
        if (params.getAge()!=null) {
            System.out.println("模糊查询中年龄大概为"+params.getAge());
            queryWrapper.like("age", "%" + params.getName() + "%");
        }
        return adminMapper.selectPage(pages,queryWrapper);
    }


//entity层
//MyBatis-Plus 并不直接支持使用 @Transient 注解来标记字段,这里使用tablefield
@TableField(exist = false)
    private String token;