Mybatis-plus的分页

69 篇文章 2 订阅
16 篇文章 0 订阅
@Data
public class BasePageParameter {

    @ApiParam("当前页码")
    private Integer pageNumber;
    @ApiParam("页条数")
    private Integer pageSize;

    @ApiParam("模糊搜索条件")
    private String search;

    @ApiModelProperty(hidden = true)
    private Integer current;

    @ApiModelProperty(hidden = true)
    private Integer size;

    public BasePageParameter(Integer pageNumber, Integer pageSize, String search) {
        this.pageNumber = pageNumber == null ? 1 : pageNumber;
        this.pageSize = pageSize == null ? 10 : pageSize;
        if (search != null && !"".equals(search.trim())) {
            this.search = search;
        }
        this.current = (this.pageNumber - 1) * this.pageSize;
        this.size = this.pageSize;
    }
}

这是分页参数,然后在MybatisPlusConfig配置以什么结尾的是分页
然后方法名就用那个后缀,比如我这个就是pagination后缀

/**
 * MybatisPlus 配置
 */
@EnableTransactionManagement
@Configuration
@MapperScan(basePackages = {"xx.xxx.xx.mapper"})
public class MybatisPlusConfig {
    /**
     * mybatis-plus分页插件<br>
     * 文档:http://mp.baomidou.com<br>
     */
    @Bean(name = "pagination")
    public PaginationInterceptor paginationInterceptor() {
        PaginationInterceptor paginationInterceptor = new PaginationInterceptor();
        return paginationInterceptor;
    }

    @Bean
    public ISqlInjector sqlInjector() {
//        return new LogicSqlInjector();
        return new DefaultSqlInjector();
    }
}

然后传参的时候先传分页参数和参数

IPage<UserInfo> selectUserList(BasePageParameter param, UserInfo info);
public IPage<UserInfo> selectUserList(BasePageParameter param, UserInfo info) {
        IPage<UserInfo> page = new Page<>(param.getPageNumber(),param.getPageSize());
        QueryWrapper<UserInfo> wrapper = new QueryWrapper<>();
        wrapper.eq("id",info.getId());
        return this.page(page,wrapper);
    }
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值