mybatis如何进行分页呢?

欣喜 MyBatis 发布时间:2023-12-08 11:06:09 阅读数:18096 1
下文笔者讲述mybatis的分页简介及原理说明,如下所示

mybatis分页简介

分页是所有数据库都必须面对的问题
    那么mybatis数据查询时,也必须面对的问题
=================================
那么mybatis 如何进行分页呢?
 
  Mybatis使用RowBounds对象进行分页
    它针对ResultSet结果集执行的内存分页
       而非物理分页
      可在sql内直接书写带有物理分页的参数来完成物理分页功能
       也可以使用分页插件来完成物理分页

mybatis分页插件的原理

分页插件的基本原理:
     使用Mybatis提供的插件接口
        实现自定义插件
        借助jdk动态代理在插件的拦截方法内拦截待执行的sql
                 然后重写sql
                 根据dialect方言
                 添加对应的物理分页语句和参数
例:
    select * from user
      拦截sql后重写为:select t.* from (select * from user) t limit 0, 10
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/MyBatis/202312/7412.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者