ssm PageHelper 插件分页

先增加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-12-02 13:26:55

ssm PageHelper 插件分页的相关文章

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

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

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

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

Spring + Mybatis 使用 PageHelper 插件分页

转载:http://blog.csdn.net/joker_zhou/article/details/50418005 先增加maven依赖: [html] view plain copy print? <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.0.0</version&

SSM框架使用分页插件显示信息

1.在该SSM工程的pom.xml中加入PageHelper的分页插件依赖(若是版本号不对,可以尝试修改一下) 1 <!-- 分页插件 --> 2 <dependency> 3 <groupId>com.github.miemiedev</groupId> 4 <artifactId>mybatis-paginator</artifactId> 5 <version>1.2.15</version> 6 <

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&

pageHelper插件

mybatis的分页插件使用总结 环境准备工作:    1.在使用pagehelper插件时,我已经搭建好了ssm(spring+springmvc+mybatis) 在这简单描述一下ssm搭建过程 配置整体项目的web.xml 2,配置spring 对不同层的扫描(controller层在springmvc配置) 3,配置springmvc 主要配置controller层的扫描,视图层的解析等 <context:component-scan base-package="com.huhy.

SSM框架——实现分页和搜索分页

登录|注册     在路上 在路上,要懂得积累:在路上,要学会放下:我在路上!Stay hungry,Stay foolish. 目录视图 摘要视图 订阅 [公告]博客系统优化升级     [收藏]Html5 精品资源汇集     博乐招募开始啦 SSM框架——实现分页和搜索分页 标签: springMVC分页搜索分页mybatisssm 2014-05-21 11:09 5517人阅读 评论(9) 收藏 举报 分类: J2EE(9) 版权声明:本文为博主原创文章,欢迎转载,请注明地址. 目录(

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

在项目中配置PageHelper插件时遇到类型转换异常

PageHelper是一种常用的分页工具,按照常规方法在mybatis的配置文件中整合它: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> &l