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

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

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

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

2.Dao曾传入对象RowRounds

List<Movie> findMovieAll(RowBounds rowBounds);

3.Controller调用

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

测试

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

相关推荐