使用MybatisPlus进行分页

1.controller层

 /**
     * 分页查询所有数据
     *
     * @param page     分页对象
     * @param pageSize 分页大小
     * @return 所有数据
     */
    @GetMapping("/page")
    public R<Page> page(int page,int pageSize,String title) {
        //分页构造器
        Page<TArticle> pageInfo = new Page<>(page,pageSize);
        //条件构造器
        LambdaQueryWrapper<TArticle> queryWrapper = new LambdaQueryWrapper<>();
        //进行分页查询.page是mybatisplus自带的
        pageInfo = tArticleService.page(pageInfo,queryWrapper);
        return success(pageInfo);
}

2.Dao层(MPJBaseMapper是连表查

Dao:public interface ZyOwnerParkDao extends MPJBaseMapper<ZyOwnerPark>

3.Service层

Result getOwnerParkList(OwnerParkListDto ownerParkListDto, Page page);

4.ServiceImpl

/**
 * 得到车位信息
 *
 * @param ownerParkListDto 车位审核列表
 * @param page             分页
 * @return {@link Result}
 */
@Override
public Result getOwnerParkList(OwnerParkListDto ownerParkListDto, Page page) {
    Result result = new Result();
    MPJLambdaWrapper<ZyOwnerPark> zyOwnerParkMPJLambdaWrapper = new MPJLambdaWrapper<>();
    zyOwnerParkMPJLambdaWrapper.selectAll(ZyOwner.class)
            .select(ZyCommunity::getCommunityName)
            .select(ZyPark::getParkCode)
            .select(ZyOwnerPark::getCreateTime)
            .select(ZyOwnerPark::getOwnerParkId)
            .select(ZyPark::getParkType)
            .select(ZyPark::getParkId)
            .select(ZyOwner::getOwnerNickname)
            .select(ZyOwner::getOwnerRealName)
            .select(ZyOwner::getOwnerGender)
            .select(ZyOwner::getOwnerAge)
            .select(ZyOwner::getOwnerIdCard)
            .leftJoin(ZyPark.class,ZyPark::getParkId,ZyOwnerPark::getParkId)
            .leftJoin(ZyCommunity.class,ZyCommunity::getCommunityId,ZyPark::getCommunityId)
            .leftJoin(ZyOwner.class,ZyOwner::getOwnerId,ZyOwnerPark::getOwnerId)
            .like(StringUtil.isNotEmpty(ownerParkListDto.getOwnerNickname()),ZyOwner::getOwnerNickname,ownerParkListDto.getOwnerNickname())
            .like(StringUtil.isNotEmpty(ownerParkListDto.getOwnerRealName()),ZyOwner::getOwnerRealName,ownerParkListDto.getOwnerRealName())
            .like(StringUtil.isNotEmpty(ownerParkListDto.getOwnerIdCard()),ZyOwner::getOwnerIdCard,ownerParkListDto.getOwnerIdCard())
            .like(StringUtil.isNotEmpty(ownerParkListDto.getOwnerPhoneNumber()),ZyOwner::getOwnerPhoneNumber,ownerParkListDto.getOwnerPhoneNumber())
            .eq(StringUtil.isNotEmpty(ownerParkListDto.getCommunityId()),ZyCommunity::getCommunityId,ownerParkListDto.getCommunityId())
            .eq(ZyOwnerPark::getParkOwnerStatus,"Binding");
    IPage<OwnerParkListDto> ownerParkListDtoIPage = this.baseMapper.selectJoinPage(page, OwnerParkListDto.class, zyOwnerParkMPJLambdaWrapper);
    if (ownerParkListDtoIPage.getTotal()>=0)
    {
        result.setMeta(ResultTool.success(ResultCode.SUCCESS));
        result.setData(ownerParkListDtoIPage);
    }
    return result;
}

Controller:@GetMapping("/getOwnerParkList")
public Result getOwnerParkList(OwnerParkListDto ownerParkListDto, Page page ) {
    return zyOwnerParkService.getOwnerParkList(ownerParkListDto, page);
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值