Mybatis分页插件的示例分析
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇文章主要介绍Mybatis分页插件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mybatis分页插件的实例详解1.前言:我们知道,在MySQL中,分页的sql是
千家信息网最后更新 2025年02月03日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); Listlist = 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安全错误
数据库的锁怎样保障安全
计算机网络安全威胁主要
服务器安全密码策略和非唯一
数据库备份只能选磁带
武清图书馆的网络安全吗
山西联想服务器维修调试哪家好
网络安全中肉鸡的含义
软件开发java 工程师
夺畅网络技术有限公司怎么样
中专生学网络安全学些啥
软件开发编程代码设计教程
数据库改名mysql
网络安全内容的军漫
四川嵌入式软件开发定制
河北广电网络安全模式
软件开发人才培训技巧
数据库加挂了若干日志文件
晋城2020国家网络安全周
实现服务器安全巡检
网络技术中arp什么意思
ud服务器
服务器安全密码策略和非唯一
惠州汽车软件开发报价
服务器怎么设置不能删除移动文件
服务器开机显示内存错误
ccna需要的网络技术
网络安全的团会感想
宝山区第三方网络技术管理方法
晋城2020国家网络安全周
在线网络安全教学
互联网公司背后的科技