spring+mybatis利用pageHelper分页插件分页
来源:互联网 发布:尔雅通识网络课程 编辑:程序博客网 时间:2024/04/30 00:24
1、先增加maven依赖:
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.0.0</version> </dependency>
2、创建mybatis配置文件:mybatis-config.xml内容:
<?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"> <!-- 配置管理器 --> <configuration> <plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageHelper"> <!-- 4.0.0以后版本可以不设置该参数,指明使用的是什么数据库 --> <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="true"/> <!-- 3.5.0版本可用 - 为了支持startPage(Object params)方法 --> <!-- 增加了一个`params`参数来配置参数映射,用于从Map或ServletRequest中取值 --> <!-- 可以配置pageNum,pageSize,count,pageSizeZero,reasonable,orderBy,不配置映射的用默认值 --> <!-- 不理解该含义的前提下,不要随便复制该配置 --> <property name="params" value="pageNum=start;pageSize=limit;"/> <!-- 支持通过Mapper接口参数来传递分页参数 --> <property name="supportMethodsArguments" value="true"/> <!-- always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page --> <property name="returnPageInfo" value="check"/> </plugin> </plugins> </configuration>
3、在Spring配置中配置sqlSessionFactory的时候引入配置文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations" value="classpath:mapper/*Dao.xml" /> <property name="configLocation" value="classpath:mybatis-config.xml" /> </bean>4、测试代码:
public class AccountServiceTest extends SimpleTest {@Autowiredprivate AccountDBService accountDBService;@Testpublic void selectByVagueParamTest() {Map<String,Object> param = new HashMap<String,Object>();param.put("accountNm", "账户");Page<AccountPO> page = PageHelper.startPage(1, 10); // 核心分页代码 List<AccountPO> maList = accountDBService.selectByVagueParam(param);//PageHelper.System.out.println(page.getTotal()+"--当前页为:"+page.getPageNum());System.out.println(maList.size());Assert.assertTrue(maList.size() > 0);page = PageHelper.startPage(2, 10); // 核心分页代码 maList = accountDBService.selectByVagueParam(param);//PageHelper.System.out.println(page.getTotal()+"--当前页为:"+page.getPageNum());System.out.println(maList.size());Assert.assertTrue(maList.size() > 0);page = PageHelper.startPage(3, 10); // 核心分页代码 maList = accountDBService.selectByVagueParam(param);//PageHelper.System.out.println(page.getTotal()+"--当前页为:"+page.getPageNum());System.out.println(maList.size());Assert.assertTrue(maList.size() > 0);}}
0 0
- spring+mybatis利用pageHelper分页插件分页
- spring利用mybatis PageHelper分页
- MyBatis分页插件PageHelper
- mybatis分页插件pagehelper
- Mybatis分页插件-pagehelper
- Mybatis分页插件 - PageHelper
- Mybatis分页插件PageHelper
- Mybatis分页插件PageHelper
- MyBatis分页插件PageHelper
- mybatis插件分页PageHelper
- Mybatis分页插件PageHelper
- Mybatis分页插件PageHelper
- mybatis分页插件 PageHelper
- 【mybatis】分页插件PageHelper
- Mybatis分页插件PageHelper
- Mybatis分页插件PageHelper
- Spring + Mybatis 使用 PageHelper 插件分页
- Maven+Spring + Mybatis 使用 PageHelper 插件分页
- 软件测试实习0629-selenium
- Problem J
- 3Dmax 头发制作
- 一棵树是否为另一棵树的子结构
- 编辑距离解析
- spring+mybatis利用pageHelper分页插件分页
- SymPy——符号运算好帮手
- 温故知新 jdbc相关知识(2)
- 设置session会话时间
- java线程(二):线程同步与同步锁
- 设计模式之建造者模式
- 5 matplotlib-绘制精美的图表
- C++独孤九剑第九式——以静制动(模板编程探索)
- strip 命令的用法