paginationinterceptor mybatisplusinterceptor
时间: 2023-05-09 16:01:38 浏览: 606
MyBatisPlus插件扩展_PaginationInterceptor分页插件的使用示例代码
PaginationInterceptor和MyBatisPlusInterceptor都是MyBatis Plus框架中的拦截器。它们的作用都是实现分页查询的功能,但它们在实现方式上有所不同。
PaginationInterceptor是MyBatis Plus框架中提供的默认分页拦截器,在进行分页查询时,通过拦截SQL语句中的LIMIT关键字,生成相应的分页SQL语句并执行查询。同时还可以设置最大分页数量、禁止普通查询时自动分页等功能。
而MyBatisPlusInterceptor则是一种可扩展的分页拦截器,可以在查询过程中灵活定制SQL查询逻辑、自定义分页逻辑等功能。通过实现PaginationInterceptor接口并注入MyBatisPlusInterceptor,可以实现更加灵活的分页查询功能。
不过需要注意的是,在分页查询时,无论使用哪种拦截器,都需要在Mapper接口中提供分页相关的参数和返回值类型,如指定查询结果列表类型为List\<T>,指定查询结果数量类型为Integer等。同时还要注意分页查询的效率问题,避免在大量数据查询时出现性能瓶颈。
阅读全文