文档章节

Spring + Mybatis 使用 PageHelper 插件分页

木风fl
 木风fl
发布于 2016/09/06 10:16
字数 521
阅读 182
收藏 0

先增加maven依赖:

 

[html] view plain copy

 print?

  1. <dependency>  
  2.     <groupId>com.github.pagehelper</groupId>  
  3.     <artifactId>pagehelper</artifactId>  
  4.     <version>4.0.0</version>  
  5. </dependency>  


创建mybatis配置文件:mybatis-config.xml内容:

 

 

[html] view plain copy

 print?

  1. <?xml version="1.0" encoding="UTF-8" ?>  
  2. <!DOCTYPE configuration  
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">  
  5. <!-- 配置管理器 -->  
  6. <configuration>  
  7.     <plugins>  
  8.         <!-- com.github.pagehelper为PageHelper类所在包名 -->  
  9.         <plugin interceptor="com.github.pagehelper.PageHelper">  
  10.             <!-- 4.0.0以后版本可以不设置该参数 -->  
  11.             <property name="dialect" value="oracle"/>  
  12.             <!-- 该参数默认为false -->  
  13.             <!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 -->  
  14.             <!-- 和startPage中的pageNum效果一样-->  
  15.             <property name="offsetAsPageNum" value="true"/>  
  16.             <!-- 该参数默认为false -->  
  17.             <!-- 设置为true时,使用RowBounds分页会进行count查询 -->  
  18.             <property name="rowBoundsWithCount" value="true"/>  
  19.             <!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 -->  
  20.             <!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型)-->  
  21.             <property name="pageSizeZero" value="true"/>  
  22.             <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 -->  
  23.             <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 -->  
  24.             <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 -->  
  25.             <property name="reasonable" value="true"/>  
  26.             <!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 -->  
  27.             <!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 -->  
  28.             <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默认值 -->  
  29.             <!-- 不理解该含义的前提下,不要随便复制该配置 -->  
  30.             <property name="params" value="pageNum=start;pageSize=limit;"/>  
  31.             <!-- 支持通过Mapper接口参数来传递分页参数 -->  
  32.             <property name="supportMethodsArguments" value="true"/>  
  33.             <!-- always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page -->  
  34.             <property name="returnPageInfo" value="check"/>  
  35.         </plugin>  
  36.     </plugins>  
  37. </configuration>  

在Spring配置中配置sqlSessionFactory的时候引入配置文件

 

 

[html] view plain copy

 print?

  1. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">  
  2.     <property name="dataSource" ref="dataSource" />  
  3.     <property name="mapperLocations" value="classpath:joker/itq/im/mapping/*.xml" />  
  4.     <property name="configLocation" value="classpath:mybatis-config.xml" />  
  5. </bean>  

测试代码:

 

 

[java] view plain copy

 print?

  1. @RunWith(SpringJUnit4ClassRunner.class)      
  2. @ContextConfiguration({"classpath*:/spring-mybatis.xml"})      
  3. public class MyBatiasTest {  
  4.     @Resource  
  5.     private ColumnMapper columnMapper;  
  6.     @Test  
  7.     public void test(){  
  8.         PageHelper.startPage(1, 20); // 核心分页代码  
  9.         List<Column> cls =  columnMapper.selectAll();  
  10.         for (Column column : cls) {  
  11.             System.out.println(column.getBrcoName());  
  12.         }  
  13.     }  
  14. }  

本文转载自:

木风fl
粉丝 0
博文 23
码字总数 68343
作品 0
昌平
程序员
私信 提问
Mybatis 分页插件 PageHelper 5.0.0 发布

Mybatis分页插件 - PageHelper PageHelper 5.0.0 发布了。如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页,部分特殊情况请...

Liuzh_533
2017/01/03
22.3K
39
Mybatis 分页插件 PageHelper Starter 1.1.0 发布

Mybatis 分页插件 PageHelper Starter v1.1.0 更新内容: 解决可能会注册两次分页插件的问题(由于属性注解导致的两次加载)。 增加 PageHelperProperties 注入,常用属性可以通过 IDE 自动提...

Liuzh_533
2017/02/05
2.1K
4
Mybatis-PageHelper的简单使用

Mybatis-PageHelper一个简洁易用的mybatis分页插件。 文档地址:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md 加入依赖 如何使用 第一步:在中配置插件 第二...

流小文
2017/04/18
176
0
Mybatis 分页插件 3.7.4 发布

Mybatis分页插件 - PageHelper 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。 分页插件支持任何复杂的单表、多表分页,部分特殊情况请看重要提示。 想要使用分页...

Liuzh_533
2015/05/26
2.4K
16
pagehelper/Mybatis-PageHelper

Mybatis分页插件 - PageHelper 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。 分页插件支持任何复杂的单表、多表分页,部分特殊情况请看重要提示。 想要使用分页...

java梦想家01
2015/08/03
682
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud Sleuth 整合 feign 源码分析之修改span名称

org.springframework.cloud.sleuth.instrument.web.client.feign.TraceFeignClient 包括创建span一些参数 需求场景: 由于项目中有restful 风格的http请求,sleuth feign 的span名称默认是u...

xiaomin0322
34分钟前
5
0
Less 延伸

extend 是一个 Less 伪类,它通过使用 :extend 选择器在一个选择器中扩展其他选择器样式。 扩展语法 扩展可以是附加到选择器,也可以是集中放置在规则,看上去像是带有选择器参数的可选伪类,...

凌兮洛
35分钟前
5
0
RedHat 7.0系统中安装mysql 5.7.22

在安装之前,首先要查看的是,你的系统中有没有已经安装过的情况。键入rpm -qa|grep mysql,如果无任何显示,则表示没有安装过相关组件,如果有,则根据显示出来的名字,键入rpm -e --nodeps...

最菜最菜之小菜鸟
40分钟前
4
0
RPA:企业信息孤岛的“克星”

为了降本增效,近来世界范围内掀起一股流程优化的热潮,转型升级成为众多企业时刻挂在嘴边的热词。不过在企业数字化转型的过程中,信息孤岛的出现,往往成为了企业升级的绊脚石。 信息孤岛:...

UiBot
40分钟前
5
0
我的测试

我的测试

daiison
40分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部