ssm框架中使用PageHelper
来源:互联网 发布:显示器品牌知乎 编辑:程序博客网 时间:2024/06/15 23:57
在ssm框架中使用PageHelper
PageHelper是一个非常好用的Mybatis插件,如果有需要用到分页功能,并且也是用maven作为构建项目工具的话,它一定是个不错的选择。
在pom中添加依赖
<!--pageHelper分页--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.0.0</version> </dependency>
在mybatis配置xml中添加插件
<plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageHelper"> <property name="dialect" value="mysql"/> <!-- 该参数默认为false --> <!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 --> <!-- 和startPage中的pageNum效果一样--> <property name="offsetAsPageNum" value="true"/> <!-- 该参数默认为false --> <!-- 设置为true时,使用RowBounds分页会进行count查询 --> <property name="rowBoundsWithCount" value="true"/> <!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 --> <!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型)--> <property name="pageSizeZero" value="true"/> <!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 --> <!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 --> <!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 --> <property name="reasonable" value="false"/> <!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 --> <!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 --> <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,不配置映射的用默认值 --> <!-- 不理解该含义的前提下,不要随便复制该配置 --> <property name="params" value="pageNum=start;pageSize=limit;"/> </plugin> </plugins>
在Spring配置中配置sqlSessionFactory的时候引入配置文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:conf/mybatis/mybatis.xml" /> <property name="mapperLocations" value="classpath:mapper/*.xml" /> </bean>
最后,如何在业务中使用
分页插件支持多种调用方式,这里介绍比较推荐使用的Mapper接口方式的调用
/**condition为分页条件 pageNum表示页数 pageSize表示一页多少条数据*/ PageHelper.startPage(condition.getPageNum(), condition.getPageSize()); List<Item> itemMapper.getItemByCondition(ItemListCondition condition);
OK,以上就是对smm中使用PageHelper的一个简单介绍。
参考资料:
http://git.oschina.net/free/Mybatis_PageHelper
0 0
- ssm框架中使用PageHelper
- SSM框架下使用PageHelper分页
- 【ssm框架】使用PageHelper插件进行分页
- 基于ssm框架的mybatis pagehelper分页插件的使用
- ssm 使用 PageHelper 插件分页
- SSM框架中集成TKMybatis+PageHelper实现高效查询和分页
- SSM框架集成PageHelper插件,实现分页功能
- ssm使用分页插件 pageHelper整理公共页
- ssm+pagehelper 分页
- SSM框架使用技巧
- SSM框架的使用
- 使用ssm框架+pgsql
- Mybatis中分页插件PageHelper的使用
- java SSM框架中使用aspose-words导出数据
- 框架 day74 涛涛商城项目整合ssm,分页插件pagehelper,商品列表查询
- 使用 ssm 框架,基本流程
- KindEditor结合ssm框架使用
- 65、SSM框架使用笔记
- deepin编译curl静态库
- 前端中的命名规则
- IOS 10.x系统 设置导航栏背景颜色,上面有层蒙板
- C++的继承方式
- C#byte数组转结构体
- ssm框架中使用PageHelper
- 1.Spark大型电商项目实战简介
- iOS UIScrollView滚动视图/无限循环滚动/自动滚动
- Ural 1519 Formula 1 基于连通性的状态压缩动态规划
- React Native 仿ios swtich(双平台)
- ./configure,make,make install的作用
- LockSupport
- 最短路径-地杰斯特拉算法
- JQuery 选择器