使用思路
1.引入myabtis和pagehelper依赖
2.yml中配置mybatis扫描和实体类
这2行代码
pageNum:当前第几页
pageSize:显示多少条数据
userList:数据库查询的数据数据列表
PageHelper.startPage(pageNum, pageSize);
PageInfo pageInfo = new PageInfo(userList);
最后返回一个pageInfo 对象即可,pageInfo 这个对象中只有数据一些信息,但是,没有成功失败的状态或者提示语。
真实企业中会封装一个返回对象,把pageInfo 放到对象中
1.pom依赖
方法一:使用原生的PageHelper
1.在pom.xml中引入依赖,刷新自动加载jar
1
2
3
4
5
6
7
8
9
|
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version> 5.2 . 1 </version>
</dependency>
|
方法二 本人使用 PageHelper的starter
1.导入pom.xml依赖
1
2
3
4
5
6
7
8
9
|
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version> 1.2 . 12 </version>
</dependency>
|
2.在application.properties或者application.yml格式配置pagehelper的属性
二选一
#pagehelper分页插件配置application.properties
1
2
3
4
5
6
7
|
pagehelper.helper-dialect=mysql
pagehelper.reasonable= true
pagehelper.support-methods-arguments= true
pagehelper.params=count=countSql
|
application.yml
1
2
3
4
5
6
7
8
9
|
hepagehelper:
lperDialect: mysql
reasonable: true
supportMethodsArguments: true
params: count=countSql
|
Controller层调用 测试
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
@RequestMapping ( "findallCar" )
public String findallCar(Model model, HttpSession session) {
PageHelper.startPage( 1 , 5 );
List<CarTable> carTables = service.findallCar();
PageInfo<CarTable> page = new PageInfo<CarTable>(carTables);
System.out.println(page);
model.addAttribute( "carall" , carTables);
session.setAttribute( "caralls" , carTables);
return "carinsert" ;
}
|
1
2
3
4
5
6
7
|
PageHelper.startPage( 1 , 5 );
List<CarTable> carTables = service.findallCar();
PageInfo<CarTable> page = new PageInfo<CarTable>(carTables);
System.out.println(page);
|
到此这篇关于Spring Boot 中PageHelper 插件使用配置思路详解的文章就介绍到这了,更多相关Spring Boot PageHelper 插件内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.cnblogs.com/bainuo/p/15042992.html