<!--引入pageHelper分页插件 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.0.0</version>
</dependency>
如果是用ssm 在mybatis.-config.xml里面加上{
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor">
<!--分页参数合理化 就是当查分页小于0的时候,当前页不在显示-1-->
<property name="reasonable" value="true"/>
</plugin>
</plugins>
}
application.yml文件加入
pagehelper:
helper-dialect: mysql
reasonable: true
support-methods-arguments: true
params: count=countSql
@RequestMapping("/emps") //用户传入的页码 //没有传pn默认第一页 //Model保存了分页数据
public String getEmps(@RequestParam(value="pn",defaultValue="1")Integer pn,Model model){
//引入PageHelper插件
//在使用pageHelper插件在查询之前只需调用,startPage,传入页码pn,设置数据显示多少
PageHelper.startPage(pn, 5);
//在startPage后面紧跟的这个查询就是分页查询 (查询所有方法)
List<Employee> emps = employeeService.getAll();
//使用pageInfo包装查询后的结果, 为什么需要包装?因为他内置包含了,分页导航显示第几页,我们都可以找导
//把pageInfo交给页面 为什么交给他,因为他封住了数据让页面显示,创建model保存的数据,就会带给页面
//内置构造器, 5的意思是 显示5页数据, 2,3,4,5,6
PageInfo page=new PageInfo(emps,5);
model.addAttribute("pageInfo", page);
return "list";
}
以下这个controller做个一个返回实体的封装,想要Msg实体的话,评论给代码吧
@RequestMapping(value = "/findunion", method = RequestMethod.GET)
public Msg getfindUser(@RequestParam(value="pn",defaultValue="1")Integer pn){
//引入PageHelper插件
//在使用pageHelper插件在查询之前只需调用,startPage,传入页码pn,设置数据显示多少
PageHelper.startPage(pn, 5);
//在startPage后面紧跟的这个查询就是分页查询 (查询所有方法)
List<union_lecture_hell> emps = union_lecture.findUser();
//使用pageInfo包装查询后的结果, 为什么需要包装?因为他内置包含了,分页导航显示第几页,我们都可以找导
//把pageInfo交给页面 为什么交给他,因为他封住了数据让页面显示,创建model保存的数据,就会带给页面
//内置构造器, 5的意思是 显示5页数据, 2,3,4,5,6
PageInfo page=new PageInfo(emps,5);
return Msg.success().add("pageInfo",page);
}
查询到的结果: