mybatisplus对List<Map<String,Object>>分页实现

修订记录:

内容时间
对分页插件配置进行完善2023.11.23

新建Page对象(注意引入的路径

传入page和limit参数

新建sql查询语句

用Ipage作为返回参数

查询全部作为测试

           selectPageList方法:

                   传入Page参数和查询条件

           sql中不需要对传入的Page做操作

配置☆☆☆

mybatisplus的插件是基于拦截器做的,拦截业务的sql语句执行来实现拓展

可以对分页插件进行配置,比如最大分页数量之类的

代码:

@Bean
@Order(0)//优先加载
public MybatisPlusInterceptor mybatisPlusInterceptor() {
    MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
    //创建一个总的拦截器,里面可以添加各种拦截器

    //new PaginationInnerInterceptor(DbType.MYSQL) : 新建一个分页拦截器,后面是连接的数据库类型
    interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
    //把配置好的拦截器添加到核心拦截器中(这里用的默认的)
    return interceptor;
}

配置方式二:

PaginationInterceptor

        是MyBatis-Plus框架提供的一个分页插件,它可以自动处理分页查询的逻辑。

@Configuration
public class MybatisPlusConfig {
    @Bean
    @Order(0)//优先加载
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

注意: 

           第二种方式会在3.4.2版本后被标记弃用,但还能用

           3.4.3正式弃用(找不到这个包了)

     实际应用时检查mybatisplus版本      

运行测试

total是总数

records是数据集合

(第一页和第二页)

加入条件测试

新建测试对象

dao层修改

        不加Param注解直接写入不会被识别,会报对象内参数找不到的错误

sql修改

    这里小于号用<代替

查询结果

查询id大于3小于8的数据

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Artij

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值