小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-5.PageHelper分页插件使用
笔记
5、PageHelper分页插件使用
简介:讲解开源组件,mybaits分页插件的使用
1、引入依赖
<!-- 分页插件依赖 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>4.1.0</version>
</dependency>
2、增加配置文件
@Configuration
public class MyBatisConfig {
@Bean
public PageHelper pageHelper(){
PageHelper pageHelper = new PageHelper();
Properties p = new Properties();
p.setProperty("offsetAsPageNum","true");
p.setProperty("rowBoundsWithCount","true");
p.setProperty("reasonable","true");
pageHelper.setProperties(p);
return pageHelper;
}
}
3、包装类
PageHelper.startPage(page, size);
PageInfo<VideoOrder> pageInfo = new PageInfo<>(list);
4、基本原理
sqlsessionFactory -> sqlSession-> executor -> mybatis sql statement
通过mybatis plugin 增加拦截器,然后拼装分页
org.apache.ibatis.plugin.Interceptor
开始
一般sql语句写的分页
首先引入依赖
新增配置文件。这里是用注解的方式
输出的sql语句
数据库内总共11条数据
返回的很多分页字段数据用不到,用Map再抽取一下
这就是封装的分页数据
流程图
拦截器的类的代码。可以尝试封装自己的拦截器
转载于:https://www.cnblogs.com/wangjunwei/p/11469448.html
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-5.PageHelper分页插件使用相关推荐
- 小d课堂mysql_小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类...
笔记 6.Mysql逆向工程效率神器之使用IDE自动生成Java实体类 简介:实战使用IDE根据Mysql自动生成java pojo实体类 1.IDEA连接数据库 菜单View→Tool Window ...
- 视频教程-19年录制SpringBoot2.x整合微信支付在线教育网站项目实战-Java
19年录制SpringBoot2.x整合微信支付在线教育网站项目实战 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/pytho ...
- 小滴课堂工业级paas云平台+springcloudAlibaba+JDK11综合项目实战
二当家小D 讲师: xdclass6 1024电商平台系统实战架构设计和实现需求分析 第1集 1024电商平台业务背景介绍和简历项目编写建议 简介:讲解电商营销中心的业务背景和简历项目编写建议 大课业 ...
- Springboot 系列(十二)使用 Mybatis 集成 pagehelper 分页插件和 mapper 插件
前言 在 Springboot 系列文章第十一篇里(使用 Mybatis(自动生成插件) 访问数据库),实验了 Springboot 结合 Mybatis 以及 Mybatis-generator 生 ...
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...
- SpringBoot中使用Mybatis-plus整合PageHelper分页插件踩坑
今天使用SpringBoot中使用Mybatis-plus整PageHelper分页插件把我给坑惨了,我报错的pom.xml配置如下,其它的依赖就忽略掉了 <!--pagehelper --&g ...
- .jar中没有主清单属性_如何在springboot中使用PageHelper分页插件
目录: PageHelper简介 使用maven引入相关的jar 配置PageHelper方言 编写业务逻辑代码 PageInfo类中几个常用属性的注释 一. PageHelper简介 PageHel ...
- 微服务资源springboot、springcloud、docker、dubbo项目实战等倾心分享
精彩内容 java实战练习项目教程 全网最全电子图书分享 你所需要的大数据视频教程 java全套学习视频教程及源码 今天又是周末,还是想给大家送一些福利,因为最近一直有小伙伴问我要springboot ...
- 分享一个SpringBoot+Vue豆宝社区手把手免费项目实战视频教程
豆宝社区项目实战视频教程简介 本项目实战视频教程全部免费,配套代码完全开源.手把手从零开始搭建一个目前应用最广泛的Springboot+Vue前后端分离多用户社区项目.本项目难度适中,为便于大家学习, ...
- 一款小清新的 SpringBoot+ Mybatis 前后端分离后台管理系统项目
今日推荐 推荐3个快速开发平台 前后端都有 项目经验又有着落了推荐一个高仿微信的项目 有点屌!!一二线城市知名 IT 互联网公司名单(新版) 项目介绍 前后端分离架构,分离开发,分离部署,前后端互不影 ...
最新文章
- vue 时间安排表
- eslint vscode 自动格式化_Vue 入门系列第二期,开发环境与 ESLint 配置
- Java集合类: Set、List、Map、Queue区别及应用
- mysql-5.7.10产生的日志时间与系统时间不一致
- (44)VHDL实现多路复用器(if-else)
- 以后的blog将转移到微信公众号,请扫码关注谢谢!
- 如何完成dedecms外部数据库调用|跨数据库数据调用
- 浅谈SSD应用和发展趋势
- 通过java下载B站视频
- 百度,高德地图经纬度转换
- Office小知识(三)——使用visio绘制流程图实例及遇到的一些问题
- HDU-5705-Clock (数学,思维)
- 齐全的Latex表格样式(有斜杠)
- 1214线段覆盖问题——贪心法
- EC20 GPS RMC格式数据转化
- 欧几里得算法 辗转相除法 C语言
- Homebrew安装使用卸载
- 1个人做自媒体,就选这4个领域,变现容易,操作简单
- C++ Reference: Standard C++ Library reference: C Library: cstdio: getc
- 【图解】linux中安装WPS
热门文章
- 高等数学干吗要研究级数问题?
- 拓端tecdat|R语言使用最优聚类簇数k-medoids聚类进行客户细分
- 拓端tecdat|R语言GARCH-DCC模型和DCC(MVT)建模估计
- android volley框架详解,android通信框架volley详解(一)
- pyspark env: ‘python’: No such file or directory
- tensor.detach() 和 tensor.data 的区别
- R-CNN学习笔记4:Fast R-CNN
- Caffe傻瓜系列(10):draw_net.py绘制caffe net结构
- Ubuntu[16.04/18.04/20.04] arm 下修改本地源 sources.list 为国内镜像
- Ubuntu16.04下Hadoop+Hive+HBase安装部署实践