修订记录:

内容 时间
对分页插件配置进行完善 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的数据

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐