开发者社区> 问答> 正文

mybatis的4种分页方式的原理是什么?

mybatis的4种分页方式的原理是什么?

展开
收起
cuicuicuic 2021-10-20 23:15:24 592 0
1 条回答
写回答
取消 提交回答
  • 一.数组分页

    原理:进行数据库查询操作时,获取到数据库中所有满足条件的记录,保存在应用的临时数组中,再通过List的subList方法,获取到满足条件的所有记录。 二.借助Sql语句进行分页

    在了解到通过数组分页的缺陷后,我们发现不能每次都对数据库中的所有数据都检索。然后在程序中对获取到的大量数据进行二次操作,这样对空间和性能都是极大的损耗。所以我们希望能直接在数据库语言中只检索符合条件的记录,不需要在通过程序对其作处理。这时,Sql语句分页技术横空出世。 三.RowBounds实现分页

    原理:通过RowBounds实现分页和通过数组方式分页原理差不多,都是一次获取所有符合条件的数据,然后在内存中对大数据进行操作,实现分页效果。只是数组分页需要我们自己去实现分页逻辑,这里更加简化而已。 四.拦截器分页 创建拦截器,拦截mybatis接口方法id以ByPage结束的语句。

    2021-10-20 23:18:22
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
Spring框架入门 立即下载
低代码开发师(初级)实战教程 立即下载