一、导入相关包
以下是Maven导入方式
<!--引入pagehelper插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.8</version>
</dependency>
二、配置
以下是在mybatis-config.xml中的配置方式
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!--分页参数合理化,请求小于1则跳转到首页;请求大于总页码则跳转到末页 -->
<property name="reasonable" value="true"/>
</plugin>
</plugins>
三、在Java代码里的使用
@RequestMapping("/emps")
@ResponseBody //引入Jackson包完成json字符串的转换
public Msg getEmpsWithJson(@RequestParam(value="pn",defaultValue="1")Integer pn) {
//获取第pn页,5条内容
PageHelper.startPage(pn, 5);
//紧跟着的第一个select方法会被分页
List<Employee> emps = employeeService.getAll();
//用PageInfo对结果进行包装,5为连续显示页数(可以不指定)
PageInfo page = new PageInfo(emps,5);
return Msg.success().add("pageInfo",page);
}