SpringBoot中 pagehelper插件使用
pom.xml 中添加 pagehelper 依赖
<!--pagehelper--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.2</version> </dependency>
mybaties中进行相关配置
@Bean(name = "majorSqlSessionFactory")@Primarypublic SqlSessionFactory majorSqlSessionFactory(@Qualifier("majorDataSource") DataSource dataSource) throws Exception {SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();sessionFactory.setDataSource(dataSource);sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources("classpath*:mybatis/**/mybatis-*.xml"));PageInterceptor pageInterceptor = new PageInterceptor();Properties properties = new Properties();properties.setProperty("helperDialect", JhkjStringUtil.getDbType(env!=null ? env.getProperty("jdbc.major.driverClassName") : ""));properties.setProperty("reasonable", "true");properties.setProperty("supportMethodsArguments", "true");properties.setProperty("params", "count=countSql");pageInterceptor.setProperties(properties);sessionFactory.setPlugins(new Interceptor[]{pageInterceptor});return sessionFactory.getObject();}
创建分页对象pagebean
package com.epsoft.gas.core.bean;import java.io.Serializable;/*** 接收分页的参数Bean* @author admin**/
public class PageBean implements Serializable{private static final long serialVersionUID = 5600543687644637513L;//当前页private int pageNum = 0;//每页的数量private int pageSize = 20;public int getPageNum() {return pageNum;}public void setPageNum(int pageNum) {this.pageNum = pageNum;}public int getPageSize() {return pageSize;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}@Overridepublic String toString() {return "PageBean [pageNum=" + pageNum + ", pageSize=" + pageSize + "]";}}
前端调用(iview为例)
<Page class="pager" :total="totalSize" :current="page" :page-size="pageSize" @on-change="pageNum" @on-page-size-change="pageSizeChange" show-sizer></Page>
controller调用
@RequestMapping("/getAll")public RetData<PageInfo<Message>> getAllMessage(PageBean PageBean) throws Exception {RetData<PageInfo<Message>> retData = new RetData<PageInfo<Message>>();PageHelper.startPage(PageBean);List<Message> msgList = messageBPO.selectList(new Message());if( msgList== null ){msgList=new ArrayList<>();}PageInfo<Message> msgListPageInfo = new PageInfo<>(msgList);retData.setRetBody(msgListPageInfo);return retData;}
SpringBoot中 pagehelper插件使用相关推荐
- springboot中分页插件pageHelper的使用
优点:无需你自己去封装以及关心sql分页等问题,使用很方便,前端取数据也很方便. 1.包的依赖 <!--pagehelper --><dependency><groupI ...
- SpringBoot中MybatisX插件的简单使用教程(超详细!!)
1.什么是MybatisX? MybatisX 是一款基于 IDEA 的快速开发插件,方便在使用mybatis以及mybatis-plus开始时简化繁琐的重复操作,提高开发速率. 2.使用Mybati ...
- .jar中没有主清单属性_如何在springboot中使用PageHelper分页插件
目录: PageHelper简介 使用maven引入相关的jar 配置PageHelper方言 编写业务逻辑代码 PageInfo类中几个常用属性的注释 一. PageHelper简介 PageHel ...
- SpringBoot中使用Mybatis-plus整合PageHelper分页插件踩坑
今天使用SpringBoot中使用Mybatis-plus整PageHelper分页插件把我给坑惨了,我报错的pom.xml配置如下,其它的依赖就忽略掉了 <!--pagehelper --&g ...
- springboot中的mybatis是如果使用pagehelper的
springboot中的mybatis是如果使用pagehelper的 springboot中使用其他组件都是基于自动配置的AutoConfiguration配置累的,pagehelper插件也是一样 ...
- SpringBoot、mysql配置PageHelper插件
一:https://blog.csdn.net/h985161183/article/details/79800737 主要异常:org.springframework.beans.factory.B ...
- 关于Springboot中使用Pagehelper说明
1. Pagehelper简介 PageHelper官网 2. springboot整合pagehelper说明 2.1 引入依赖 <dependency><groupId>c ...
- SpringBoot之分页插件PageHelper的使用
在springboot中使用PageHelper插件有两种较为相似的方式,接下来我就将这两种方式进行总结. 方式一:使用原生的PageHelper 1.在pom.xml中引入依赖 <depend ...
- 在项目中配置PageHelper插件时遇到类型转换异常
在项目中配置PageHelper插件时遇到类型转换异常 参考文章: (1)在项目中配置PageHelper插件时遇到类型转换异常 (2)https://www.cnblogs.com/dubhlinn ...
最新文章
- 深度学习(3)基础3 -- 前向传播与反向传播
- 如何通过构建以太坊智能合约来销售商品
- eclipse菜单字体乱码的解决
- linux系统管理Linux系统实验,实验三 linux系统管理
- uboot启动 及命令分析(3)
- linux shell加密压缩,linux的shell指令进行压缩或者解压缩
- C++ 一个简单的基类
- [转]awesome-tensorflow-chinese
- oppoJava面试题,java开发个人博客教程
- 排序算法之——堆排序分析
- html跳转函数,javascript函数里如何实现页面跳转?
- 2021-07-08郝斌C语言笔记
- 疫情下的美国娱乐业 | 游戏里的演唱会引千万人参加, 你会买票吗?
- 我的Go+语言初体验——工欲善其事,必先利其器
- 游久刘亮:从最具草莽气质的80后 到上市公司CEO
- Photoshop 面试题
- 小编推荐这款,超实用的SpringBoot 开源商城系统,挣钱不是太轻松!
- Google支付相关
- AI大牛沈春华全职加入浙江大学!全球顶级学者专注CV,一年被引次数超9k+
- 重回童年的经典系列☀️|【炸弹人小游戏】制作过程+解析 | 收藏起来跟曾经的小伙伴一起梦回童年!