【springboot+mybatisplus】分页查询-单表/联表

参考链接:https://www.jianshu.com/p/0a21569f1e06

单表的分页查询用mybatisplus的selectPage就可以实现
联表的分页查询需要自己写sql语句,因为老哥不让写sql语句在DAO层(难看),所以写在了xml中

配置 百度一下很多

单表分页查询:

Bean:

 	private Integer userId;
    private String userName;
    private String userPassword;
    private String userPhone;
    private Integer userStatus;
    private Integer createId;
    private Date createTime;
    private Integer updateId;
    private Date updateTime;   //省略了get、set

Controller:

@RequestMapping(value = "userSelectPage")
    @ApiOperation(value="用户信息分页查询", notes="用户信息分页查询",httpMethod = "POST")
    @ApiImplicitParams({@ApiImplicitParam(paramType="query", name = "pageNum", value = "查询页数", required = true),
            @ApiImplicitParam(paramType="query", name = "pageSize", value = "每页数量", required = true)
    })
    public Result userSelectPage(@RequestParam(value = "pageNum",defaultValue = "1") int pageNum,
                                        @RequestParam(value = "pageSize",defaultValue = "10") int pageSize){
        return oaUserService.userSelectPage(pageNum,pageSize);
    }

Service:

Result userSelectPage(int pageNum, int pageSize);

Impl:

@Override
    public Result userSelectPage(int pageNum, int pageSize) {
        QueryWrapper queryWrapper = new QueryWrapper();
        queryWrapper.orderByAsc("user_id");

        Page page = new Page<>(pageNum,pageSize);
        IPage ipage = baseMapper.selectPage(page,queryWrapper);

        return ResultGenerator.genSuccessResult(ipage);
    }

测试结果:【springboot+mybatisplus】分页查询-单表/联表_第1张图片

联表分页查询:

新建个VO用来放返回结构
实现与单表类似,不同的是把查询语句写到了XML中,resultType为新建的VO
实现层中的selectPage方法换位mapper中自己写的查询

你可能感兴趣的:(【springboot+mybatisplus】分页查询-单表/联表)