RowBounds和PageHelper实现分页

-mybatis RowBounds

mybatis 中,使用 RowBounds 分页,非常方便,不需要在 sql 语句中写 limit,mybatis 会自动拼接 sql ,添加 limit最核心的是在 mapper 接口层,传参时传入 RowBounds(int offset, int limit) 对象,即可完成分页

offset:pageNum(第几页) limit:pageSize(每一页展示记录数)

注意:由于 java 允许的最大整数为 2147483647,所以 limit 能使用的最大整数也是 2147483647,一次性取出大量数据可能引起内存溢出,所以在大数据场合慎重使用

结论:使用RowBounds最大好处就是节省了在xml再拼装limit

-com.github.pagehelper.PageHelper

1.引入github相关包

    
            com.github.pagehelper
            pagehelper
            4.1.6
        

2.spring-mybatis.xml配置


        
        
        

3.mybatis-config.xml配置

  


    
        
    
    
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    
    
        
        

            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    
  

4.代码实现

List list = studentMapper.find(new RowBounds(0, 10));
Page page = ((Page) list;

或者这样

Page  page = studentMapper.find(new RowBounds(0, 10));

又或者这样

  PageHelper.startPage(0, 10); //紧跟着的第一个select方法会被分页
  Page  page = studentMapper.find();
分页效果

说明:debug时通过切换查询方式来检索分页(page)的数据还是本身student的数据

你可能感兴趣的:(RowBounds和PageHelper实现分页)