Mybatis使用pageHelper分页插件原理
来源:互联网 发布:淘宝怎样延长发货时间 编辑:程序博客网 时间:2024/06/05 20:09
首先在Mybatis的配置文件 SqlMapConfig.xml中配置PageHelper插件
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEconfiguration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 配置分页插件 -->
<plugins>
<plugininterceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库类型 Oracle,MySQL,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
<propertyname="dialect"value="mysql"/>
</plugin>
</plugins>
</configuration>
pageHelper是如何在mybatis中工作呢,是通过mybatis的pulgin实现了Interceptor接口使用原理:
pageHelper会使用ThreadLocal获取到同一线程中的变量信息,各个线程之间的Threadlocal不会相互干扰,也就是Thread1中的ThreadLocal1之后获取到Tread1中的变量的信息,不会获取到Thread2中的信息
所以在多线程环境下,各个Threadlocal之间相互隔离,可以实现,不同thread使用不同的数据源或不同的Thread中执行不同的SQL语句
所以,PageHelper利用这一点通过拦截器获取到同一线程中的预编译好的SQL语句之后将SQL语句包装成具有分页功能的SQL语句,并将其再次赋值给下一步操作,所以实际执行的SQL语句就是有了分页功能的SQL语句
1定义一个 分页的类
3.测试分页原理
1 0
- 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
- MERGE的简单用法和稍复杂用法(9i和10g的异同)
- cocos(一) 点击事件响应--回调函数
- eclipse ctrl+鼠标左键不好使 和eclipse复制粘贴卡
- 怎样从DOS的telnet中退出
- 浅谈点检在企业设备管理中的运用
- Mybatis使用pageHelper分页插件原理
- OutOfMemoryError(内存溢出)
- ViewPager嵌套(内层ViewPager直接实现类继承了兼容ListView滑动的父类)
- 基本的 HTML 学习笔记
- 使用nodejs+livereload页面开发自动刷新
- 在linux下编译多线程需要如下设置
- POI通用导出Excel数据(包括样式设计)
- [openjudge]盒子与小球之四(dp)
- Qt Designer生成的图形可以自适应窗口的大小变化