mybatis使用PageHelper分页插件原理
来源:互联网 发布:kindle有必要买吗 知乎 编辑:程序博客网 时间:2024/06/05 23:03
1、官方介绍:
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md
官方介绍文档中已经说明了详细的配置方法和使用方法,这里不再详细介绍。
2、简单说一下本项目的配置案例。
a、spring配置文 件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 注意其他配置 --> <property name="plugins"> <array> <bean class="com.github.pagehelper.PageInterceptor"> <property name="properties"> <!--使用下面的方式配置参数,一行配置一个 --> <value> params=value1 </value> </property> </bean> </array> </property></bean>
b、代码中使用
在使用前需要仔细查看官方一些使用提示如:
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/Important.md
//获取第1页,10条内容,默认查询总数countPageHelper.startPage(1, 10);//紧跟着的第一个select方法会被分页List<Country> list = countryMapper.selectIf(1);//分页时,实际返回的结果list类型是Page<E>,如果想取出分页信息,需要强制转换为Page<E>Page page = (Page)list;page.getPageNum();page.getPageSize();page.getPages();page.getTotal();page.size();assertEquals(182, ((Page) list).getTotal());
3、重要提示:
需要注意什么时候会导致不安全的分页?
4、PageHelper分页实现原理说明
//设置分页信息保存到threadlocal中PageHelper.startPage(1, 10);//紧跟着的第一个select方法会被分页,contryMapper会被PageInterceptor截拦,截拦器会从threadlocal中取出分页信息,把分页信息加到sql语句中,实现了分页查旬List<Country> list = countryMapper.selectIf(1);
0 1
- Mybatis使用pageHelper分页插件原理
- Mybatis使用pageHelper分页插件原理
- mybatis使用PageHelper分页插件原理
- Mybatis使用pageHelper分页插件原理
- Mybatis 使用 PageHelper 插件分页
- mybatis pagehelper分页插件使用
- Mybatis 使用 PageHelper 插件分页
- Mybatis pagehelper分页插件使用
- mybatis-PageHelper分页插件的原理和使用
- 【MyBatis】MyBatis分页插件PageHelper的使用
- 【MyBatis】MyBatis分页插件PageHelper的使用
- 【MyBatis】MyBatis分页插件PageHelper的使用
- MyBatis分页插件PageHelper
- mybatis分页插件pagehelper
- Mybatis分页插件-pagehelper
- Mybatis分页插件 - PageHelper
- Mybatis分页插件PageHelper
- Mybatis分页插件PageHelper
- 使用spring loaded classnotfindexcetpion 反序列化
- 端口限速与端口流控
- Opengl教程之 读取obj并绘制在picturecontrol控件内
- 安全密钥传输浅解
- [iOS]版本更新
- mybatis使用PageHelper分页插件原理
- 8-PS学习总结
- php 判断是移动端还是pc端访问web页面
- go 原生http web 服务跨域restful api 写法
- 《Linux内核设计与实现》读书笔记(十三)- 虚拟文件系统
- AssetPostprocessor 使用
- 多态性——运算符重载(二)
- HTTP 协议请求返回值解释
- pngquant图片压缩工具