码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-01-03 19:19:00      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:对象   size   ltm   click   ati   view   class   none   hide   

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分页(简单实例)

标签:对象   size   ltm   click   ati   view   class   none   hide   

原文地址:https://www.cnblogs.com/yanghe123/p/12146319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!