最基础的多表多条件分页查询

Controller层

 @ApiOperation(value = "根据条件分页查询成绩")
    @PostMapping("condition/{current}/{limit}")
    public R pageQueryCondition(@ApiParam(name = "current", value = "当前页码", required = true)
                                @PathVariable Long current,
                                @ApiParam(name = "limit", value = "每页记录数", required = true)
                                @PathVariable Long limit,
                                @ApiParam(name = "resultQuery", value = "条件查询对象", required = false)
                                @RequestBody ResultQuery resultQuery) {
        //创建page对象
        Page<Result> pageSubject = new Page(current, limit);
        List<ResulstPageVo> resulstPageVos = resultService.pageQuery(current.intValue(), limit.intValue());
        return R.ok().data("total", resulstPageVos.size()).data("records", resulstPageVos);
    }

Service层

 List<ResulstPageVo> pageQuery(Integer current, Integer size);

Service层里的ServiceImpl

 @Override
     public List<ResulstPageVo> pageQuery(Integer current,Integer size) {
       List<ResulstPageVo>  list=  resultMapper.mySelectPage((current-1)*size,size);//要加个三目运算当current小于1时。
       return  list;
    }

Mapper层

List<ResulstPageVo> mySelectPage(Integer current,Integer size);

Mapper层里的xml

<select id="mySelectPage" resultType="com.athuiju.eduservice.entity.vo.ResulstPageVo">
SELECT s.`stu_name`,r.`examDate` FROM `result` r RIGHT JOIN `student` s ON r.`studentNo`=s.`studentid` 
LIMIT #{current},#{size}
</select>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值