Mybatis分页插件的示例分析
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍Mybatis分页插件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mybatis分页插件的实例详解1.前言:我们知道,在MySQL中,分页的sql是
千家信息网最后更新 2026年10月31日Mybatis分页插件的示例分析
这篇文章主要介绍Mybatis分页插件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
Mybatis分页插件的实例详解
1.前言:
我们知道,在MySQL中,分页的sql是使用limit来做,如果我们自己写sql,那分页肯定是没有任何问题的。但是一旦model多了起来,复杂了起来,我们很自然的想到使用mybatis的逆向工程来生成相应的po和mapper,但是同时也会带来弊端,比如这里的分页问题就不好解决了。
可能有人会说,我可以修改生成的文件,没错,这是可行的,但是一般我们通过逆向工程生成的文件,都不会去动它,所以这个时候,就需要使用分页插件来解决了。
如果你也在用Mybatis,建议尝试该分页插件,这个一定是最方便使用的分页插件。
该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。
2.使用方法
第一步:在Mybatis配置xml中配置拦截器插件:
第二步:在代码中使用
1、设置分页信息:
//获取第1页,10条内容,默认查询总数countPageHelper.startPage(1, 10); //紧跟着的第一个select方法会被分页Listlist = countryMapper.selectIf(1);
2、取分页信息
//分页后,实际返回的结果list类型是Page,如果想取出分页信息,需要强制转换为Page ,Page listCountry = (Page )list;listCountry.getTotal();
3、取分页信息的第二种方法
//获取第1页,10条内容,默认查询总数countPageHelper.startPage(1, 10);Listlist = countryMapper.selectAll();//用PageInfo对结果进行包装PageInfo page = new PageInfo(list);//测试PageInfo全部属性//PageInfo包含了非常全面的分页属性assertEquals(1, page.getPageNum());assertEquals(10, page.getPageSize());assertEquals(1, page.getStartRow());assertEquals(10, page.getEndRow());assertEquals(183, page.getTotal());assertEquals(19, page.getPages());assertEquals(1, page.getFirstPage());assertEquals(8, page.getLastPage());assertEquals(true, page.isFirstPage());assertEquals(false, page.isLastPage());assertEquals(false, page.isHasPreviousPage());assertEquals(true, page.isHasNextPage());
3.TestPageHelper
@Testpublic void testPageHelper() { //创建一个spring容器 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml"); //从spring容器中获得Mapper的代理对象 TbItemMapper mapper = applicationContext.getBean(TbItemMapper.class); //执行查询,并分页 TbItemExample example = new TbItemExample(); //分页处理 PageHelper.startPage(2, 10); List list = mapper.selectByExample(example); //取商品列表 for (TbItem tbItem : list) { System.out.println(tbItem.getTitle()); } //取分页信息 PageInfo pageInfo = new PageInfo<>(list); long total = pageInfo.getTotal(); System.out.println("共有商品:"+ total);} 以上是"Mybatis分页插件的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
插件
信息
内容
方法
查询
生成
示例
分析
商品
容器
属性
工程
总数
文件
篇文章
结果
逆向工程
问题
配置
可行
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技股互联网
科技创新与互联网经济
互联网与科技金融数据
科技制造互联网公司
南京欣网互联网科技
狮子座互联网科技培训
中正互联网科技招聘
互联网公司会议桌创意科技软装饰
中盈科技互联网信息有限公司
港股科技和互联网
南平创想时代互联网科技有限公司
岳阳华臻互联网科技有限公司
燊美集互联网科技有限公司
华夏恒生互联网科技013171
玉溪新华互联网科技好不好
山东有哪些互联网科技公司
互联网科技机房
互联网公司属于科技吗
黑龙江互联网科技公司
互联网大会出现的黑科技
互联网为科技
北京互联网科技
互联网 科技创新
远拓互联网科技
汇久创客互联网科技
广西互联网科技公司
互联网科技英文翻译
互联网科技的全部知识
互联网与数字科技关系
株洲百竞科技的互联网营销顾问