SpringBoot之分页插件PageHelper的使用
2024-08-26 12:08:02
在springboot中使用PageHelper插件有两种较为相似的方式,接下来我就将这两种方式进行总结。
方式一:使用原生的PageHelper
1.在pom.xml中引入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.3</version>
</dependency>
2.在springboot的启动类(Application.java)里面注入配置
@Bean
PageHelper pageHelper(){
//分页插件
PageHelper pageHelper = new PageHelper();
Properties properties = new Properties();
properties.setProperty("reasonable", "true");
properties.setProperty("supportMethodsArguments", "true");
properties.setProperty("returnPageInfo", "check");
properties.setProperty("params", "count=countSql");
pageHelper.setProperties(properties); //添加插件
new SqlSessionFactoryBean().setPlugins(new Interceptor[]{pageHelper});
return pageHelper;
}
方式二:使用PageHelper的starter
1.在pom.xml中引入依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
2.在application.properties配置pagehelper的属性
#pagehelper分页插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
最后就是使用pagehelper进行分页了,其中最重要的一句就是
PageHelper.startPage(pageNum,pageSize);pageNum:当前页数 pageSize:当前页需要显示的数量
例如:
public PageInfo<Blog> ajaxBlog(Integer pageNum,Integer pageSize){
PageHelper.startPage(pageNum,pageSize);
List<Blog> blogList = blogMapper.selectByExample(new BlogExample());
PageInfo<Blog> pageInfo = new PageInfo<Blog>(blogList);
return pageInfo;
}
最新文章
- 文本换行word-wrap、word-break与white-space
- android handler runnable使用实例(关键是内部run中停止)
- python 传入参数返回的时候好像有些时候会出现莫名其妙的循环
- poj 3020 Antenna Placement(最小路径覆盖 + 构图)
- jitpack让使用第三方依赖库更简单
- COB工艺流程及基本要求
- RabbitMQ-从基础到实战(3)— 消息的交换
- 使用quaggaJS识别图片中的条形码
- LINQ分页和排序,skip和Take 用法
- tcp付金卡黛珊李方军拉萨
- 《LINUX内核设计与实现》第三周读书笔记——第一二章
- 判断URL文件是不是在于在。
- JavaScript中烧脑的&;&;和||
- Codeforces Round #307 (Div. 2) D. GukiZ and Binary Operations 矩阵快速幂优化dp
- 20181104_C#线程之Thread_ThreadPool_使用Thread实现回到和带参数的回调
- Ubuntu16.04实用python脚本 - 启动nautilus(Gnome的文件管理器)!
- B树及其变种
- PHP 网站隔离配置
- maven安装错误履历
- 联想Y50用U盘改装win7的详细教程
热门文章
- Consul常用接口使用
- [洛谷 P4556] 雨天的尾巴
- OpenCV reshape The Matrix is not continuous, thus its number of rows can not be changed
- NAT反向转换基本配置详解
- De1ctf - shell shell shell记录
- pyinstaller在64位系统下打包32位程序
- layui 鼠标悬停单元格显示全部
- Syntax error: ";("; unexpected shell里面的报错解决
- 解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.
- PAT 甲级 1072 Gas Station (30 分)(dijstra)