Spring + Mybatis 使用 PageHelper 插件分页

转载:http://blog.csdn.net/joker_zhou/article/details/50418005

先增加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. }
时间: 2024-07-29 19:48:40

Spring + Mybatis 使用 PageHelper 插件分页的相关文章

使用PageHelper插件分页结合mybatis返回的列表个数不对问题解决

问题描述:spring mvc+mybatis项目中,当使用PageHelper插件进行分页查询时,查到的总数据量值是正确的,但是查询当前页返回的列表个数不对.比如每页查询10条,返回2条或者3条.resultMap使用了association返回复杂属性. 格式如下: <resultMap type="orgDetail" id="porgDetailMap">        <result property="" colum

Spring boot入门(二):Spring boot集成MySql,Mybatis和PageHelper插件

上一篇文章,写了如何搭建一个简单的Spring boot项目,本篇是接着上一篇文章写得:Spring boot入门:快速搭建Spring boot项目(一),主要是spring boot集成mybatis和pagehelper 关于mybatis和pagehelper的介绍,可以自行博客,网上很多类似的博客,这里,我直接上代码和项目搭建教程. 1.配置文件:在配置文件application.yml中配置MySql数据库连接池和Mybatis扫描包以及PageHelper分页插件 1 mybati

SpringBoot整合mybatis使用pageHelper插件进行分页操作

SpringBoot整合mybatis分页操作 SpringBoot整合Mybatis进行分页操作,这里需要使用Mybatis的分页插件:pageHelper, 关于pageHelper的介绍,请查看官方文档: https://pagehelper.github.io/ 1.使用前配置 关于pageHelper的使用配置,主要有以下2个步骤: 1.1.在pom文件中导入pageHelper依赖 <dependency> <groupId>com.github.pagehelper&

ssm PageHelper 插件分页

先增加maven依赖: [html] view plain copy print? <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.0.0</version> </dependency> 创建mybatis配置文件:mybatis-config.xml内容:

mybatis使用pagehelper插件

1.添加插件的依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.4</version></dependency> <dependency> <groupId>com.github.pagehelper</groupId&g

使用PageHelper插件分页时,如何对对象进行转换以及添加属性

一.插件介绍 PageHelper是针对Mybaits的分页插件,支持任何复杂的单表.多表分页. 二.基本用法 以springboot为例,有两种方式配置,一种是传统的,引入依赖,编写配置类:一种是使用application.yml进行配置. 第一种 1.引入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> &l

就mybatis中pagehelper(分页助手)谈谈自己的个人理解及操作

第一我们需要用到这个pagehelper需要引入这个助手的jar包这个就需要我们在官网搜索pagehelper这个助手当然我个人在这里写下详细的步骤 打开官网 https://pagehelper.github.io/或者在百度搜索pagehelper 点击 vIew on Github 找到下面pagehelper 中文版文档  点击如何使用pagehelper  找到里面的jar所在位置 (其中俩个jar包不匹配容易出现版本冲突导致出现一堆小编都看不懂的错误所以可以下载下面的,经实际检验可以

Spring boot入门(三):SpringBoot集成结合AdminLTE(Freemarker),利用generate自动生成代码,利用DataTable和PageHelper进行分页显示

关于SpringBoot和PageHelper,前篇博客已经介绍过Spring boot入门(二):Spring boot集成MySql,Mybatis和PageHelper插件,前篇博客大致讲述了SpringBoot如何集成Mybatis和Pagehelper,但是没有做出实际的范例,本篇博客是连接上一篇写的.通过AdminLTE前端框架,利用DataTable和PageHelper进行分页显示,通过对用户列表的增删改查操作,演示DataTable和PageHelper的使用. (1)Admi

Spring+Mybatis+SpringMVC后台与前台分页展示实例(附工程)

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文实现了一个后台由Spring+Mybatis+SpringMVC组成,分页采用PageHelper,前台展示使用bootstrap-paginator来显示效果的分页实例.整个项目由maven构成.这里主要讲了分页的实例,框架怎么搭建就不再说明,主要是在这里的基础上来增加分页功能的.注意,此文是在这个基础 Spring+Mybatis+SpringMVC+Maven+MySql搭建