Mybatis通过RowBound分页(简单实例)

Posted yanghe123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis通过RowBound分页(简单实例)相关的知识,希望对你有一定的参考价值。

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

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

适用场景 :在数据量很大的情况下 ,建议还是适用拦截器实现分页效果。RowBounds建议在数据量相对较小的情况下使用。
 
简单实例
 
1.xml查询所有结果
技术图片
 <select id="findMovieAll" resultMap="movieList">
        select * from movie where flag=1
 </select>
View Code

2.Dao曾传入对象RowRounds

技术图片
List<Movie> findMovieAll(RowBounds rowBounds);
View Code

3.Controller调用

技术图片
  @RequestMapping("/test")
    public List<Movie> index1(){
        return movieDao.findMovieAll(new RowBounds(1,30));
    }
View Code

测试

技术图片

 

 

以上是关于Mybatis通过RowBound分页(简单实例)的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis 插件使用-自定义简单的分页插件

Spring+Mybatis+SpringMVC后台与前台分页展示实例(附工程)(转)

springboot+mybatis+swagger实现的Demo

Mybatis分页插件PageHelper简单使用

mybatis分页插件Mybatis_PageHelper 简单案例

四步教你SpringBoot+Mybatis-plus分页插件(简单实现)