SpringBoot第26讲:SpringBoot集成MySQL - MyBatis PageHelper分页

SpringBoot第26讲:SpringBoot集成MySQL - MyBatis PageHelper分页

前文中,我们展示了Spring Boot与MyBatis的集成,但是没有展示分页实现。本文是SpringBoot第26讲,专门介绍分页相关知识体系和基于MyBatis的物理分页PageHelper

文章目录

  • SpringBoot第26讲:SpringBoot集成MySQL - MyBatis PageHelper分页
    • 1、准备知识
      • 1.1、MyBatis的相关知识体系
      • 1.2、逻辑分页和物理分页的区别?
      • 1.3、不同数据库的物理分页是如何实现的?
      • 1.4、PageHelper是如何实现物理分页的前提: MyBatis的插件机制?
    • 2、简单示例
      • 2.1、第一种:RowBounds方式的调用
      • 2.2、第二种:Mapper接口方式的调用startPage
      • 2.3、第三种:Mapper接口方式的调用offsetPage
      • 2.4、第四种: 参数方法调用(公司采用的这种方案)
      • 2.5、第五种:参数对象
      • 2.6、第六种:ISelect 接口方式
    • 3、进一步理解
      • 3.1、PageHelper 是如何实现分页的?
      • 3.2、使用PageHelper有何注意点
    • 4、示例源码
    • 问题1:使用pageHelper时,如果方法执行失败,存在内存泄漏的风险?
    • 问题2:pageHelper升级到5.3.2版本分页查询失效

1、准备知识

MyBatis的相关知识体系以及常见的数据库分页方式,MySQL物理分页的方式等。

1.1、MyBatis的相关知识体系

MyBatis技术栈演化 SpringBoot第24讲:SpringBoot集成MySQL - MyBatis XML方式

MyBatis源码知识体系 MyBatis第三讲:MyBatis总体框架设计

1.2、逻辑分页和物理分页的区别?

为什么会出现PageHelper这类框架?

<

你可能感兴趣的:(深入理解Spring生态,spring,boot,mysql,mybatis,pageHelper,分页查询,ThreadLocal,拦截器)