美文网首页
mybaits有几种分页方式?

mybaits有几种分页方式?

作者: 啦啦啦啦啦哈1 | 来源:发表于2019-04-26 14:23 被阅读0次


三.拦截器分页

创建拦截器,拦截mybatis接口方法id以ByPage结束的语句

四.RowBounds实现分页

原理:通过RowBounds实现分页和通过数组方式分页原理差不多,都是一次获取所有符合条件的数据,然后在内存中对大数据进行操作,实现分页效果。只是数组分页需要我们自己去实现分页逻辑,这里更加简化而已。

存在问题:一次性从数据库获取的数据可能会很多,对内存的消耗很大,可能导师性能变差,甚至引发内存溢出。

适用场景:在数据量很大的情况下,建议还是适用拦截器实现分页效果。RowBounds建议在数据量相对较小的情况下使用。

简单介绍:这是代码实现上最简单的一种分页方式,只需要在dao层接口中要实现分页的方法中加入RowBounds参数,然后在service层通过offset(从第几行开始读取数据,默认值为0)和limit(要显示的记录条数,默认为java允许的最大整数:2147483647)两个参数构建出RowBounds对象,在调用dao层方法的时,将构造好的RowBounds传进去就能轻松实现分页效果了。

相关文章

网友评论

      本文标题:mybaits有几种分页方式?

      本文链接:https://www.haomeiwen.com/subject/kmifnqtx.html