一、导入Maven依赖
- 打开pom.xml
- 在
dependencies
节点添加PageHelper的依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
3.等待IDEA自动导入JAR包
二、配置MyBatis
- 打开applicationContext.xml
- 在配置
SqlSessionFactoryBean
对象的节点中添加PagerHelper声明
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 其它property-->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageInterceptor">
<property name="properties">
<props>
<prop key="helperDialect">mysql</prop>
<prop key="resonable">true</prop>
</props>
</property>
</bean>
</array>
</property>
三、调用PagerHelper
- 在Serivce层,调用DAO函数之前,添加
PageHelper.startPage(pageNum, pageSize);
。其中,pageNum为页码,从1开始计数,pageSize为一页的记录数量。 - 注意:在DAO对应的Mapper中的SQL语句不能有
;
四、在Controller层中将PageInfo存入JSP
- 调用Serive层的代码,查询多条记录,存入List容器
- 使用List容器初始化 PageInfo对象
- 将PageInfo对象存入ModelAndView,使JSP能访问PageInfo对象
- 示例代码
@RequestMapping("/getAll.do")
public ModelAndView getAll(@RequestParam(defaultValue = "1") int page, @RequestParam(defaultValue = "5") int size) {