分页助手pageHelper的使用

1.引入pageHelper依赖

    
	com.github.pagehelper    
	pagehelper    
	5.1.2 

2.配置mybatis的PageHelper插件
2.1:因为mybatis的相关配置已经集成到spring配置文件(applicationContext-dao.xml)中,因此在spring配置文件的sqlSessionFactory配置中指定插件



    
    
    
    
    
        
            
                
                    
                        
                        oracle
                    
                
            
        
    

2.2:在spring的配置文件中,SqlSessionFactory中可以引入mybatis的配置文件(SqlMapConfig.xml),在mybatis中引入插件即可.

applicationContext-dao.xml文件


    
    
    
    
    

SqlMapConfig.xml文件

    
    

3.pageHelper的使用
3.1 设置分页参数
在你需要进行分页的 MyBatis 查询方法前调用PageHelper.startPage 静态方法即可,紧跟在这个方法后的第一个 MyBatis 查询方法会被进行分页。

public static  Page startPage(int pageNum, int pageSize) {   
	 return startPage(pageNum, pageSize, true);
}
其中pageNum是当前页,pageSize是每页的显示个数

3.2 获得分页显示的数据–查询全部
3.3 创建pageInfo对象,将查询结果作为参数传递
PageInfo(List list) list集合就是查询到的全部数据
PageInfo(List list, int navigatePages) navigatePages表示每次显示的页码总数
分页助手pageHelper的使用_第1张图片

/*分页查询--pageHelper*/
@Override
public PageInfo findAllByPageHelper(Integer currentPage,Integer pageSize){
    //为分页助手初始化参数
    PageHelper.startPage(currentPage,pageSize);
    List productList = productDao.findAll();
    //创建PageInfo对象 -- 相当于自定义PageBean :需要通过构造传入查询的集合对象 , 页面最多显示5个页码
    PageInfo pageInfo = new PageInfo<>(productList,5);
    return pageInfo;
}

3.4在页面中根据上下文结合就可以确定分页内容
分页助手pageHelper的使用_第2张图片

分页助手pageHelper的使用_第3张图片

你可能感兴趣的:(ssm整合)