好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

MyBatisPlus PaginationInterceptor分页插件的使用详解

实现

配置插件

来到项目下的applicationContext.xml中配置sqlSessionFactoryBean的地方。

<!-- 配置SqlSessionFactoryBean Mybatis提供的: org.mybatis.spring.SqlSessionFactoryBean MP提供的:com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean --> <bean id = "sqlSessionFactoryBean" class = "com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean" > <!-- 数据源 --> <property name = "dataSource" ref = "dataSource" ></property> <property name = "configLocation" value = "classpath:mybatis-config.xml" ></property> <!-- 别名处理 --> <property name = "typeAliasesPackage" value = "com.badao.beans" ></property> <!-- 注入全局MP策略配置 --> <property name = "globalConfig" ref = "globalConfiguration" ></property> <!-- 插件注册 --> <property name = "plugins" > <list> <!-- 注册分页插件 --> <bean class = "com.baomidou.mybatisplus.plugins.PaginationInterceptor" ></bean> </list> </property> </bean>

测试分页插件

编写单元测试

/*** * 分页插件 */ @Test public void testPagePlugin () { Page < Employee > page = new Page < Employee >( 1 , 2 ); List < Employee > list = employeeMapper . selectPage ( page , null ); for ( Employee employee : list ) { System . out . println ( "*******************" + employee . getName ()); } System . out . println ( "获取分页信息" ); System . out . println ( "总条数" + page . getTotal ()); System . out . println ( "当前页码" + page . getCurrent ()); System . out . println ( "总页码" + page . getPages ()); System . out . println ( "每页显示的条数" + page . getSize ()); System . out . println ( "是否有上一页" + page . hasPrevious ()); System . out . println ( "是否有下一页" + page . hasNext ());   //将查询的结果直接封装到page对象中 page . setRecords ( list );   }

Page对象

实现分页辅助类

继承了Pagination,所以也继承了方法。

运行单元测试

到此这篇关于MyBatisPlus PaginationInterceptor分页插件的使用详解的文章就介绍到这了,更多相关MyBatisPlus PaginationInterceptor分页内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

原文链接:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89599657

查看更多关于MyBatisPlus PaginationInterceptor分页插件的使用详解的详细内容...

  阅读:14次