Mybatis分页插件的示例分析
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章主要介绍Mybatis分页插件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Mybatis分页插件的实例详解1.前言:我们知道,在MySQL中,分页的sql是
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
华为笔记本用来软件开发
小公司软件开发项目制度
陕西省继续教育网络安全
上亿用户数据库设计
学校网络安全常识手册
服务器并发量压测
培养基数据库
识图搜索软件开发
软件开发前景与优势
孝感知行网络技术有限公司
怀旧服服务器总是断网
济南app软件开发网站建设
戴尔r520服务器参数
我的世界小枫服务器
服务器搭建在电脑上
将数据库中的数据转换为json
综合治理网络安全
贵州服务器机柜设计方案
腾讯云服务器安全组问题
网络认证服务器
如何防范网络安全新闻稿
金仓数据库设置自增
小程序实现对数据库增删改查
山东软件开发公司加班吗
软件开发费用的增值税
青鸟软件开发课程
网络技术基础的定义分类
路由器与服务器连接
软件开发网站怎么建设
移动技术和网络技术