怎么在mybatis中利用pageHelper实现一个分页效果

这篇文章将为大家详细讲解有关怎么在mybatis中利用pageHelper实现一个分页效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

成都创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为左贡企业提供专业的成都网站制作、成都网站建设,左贡网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

1、jar包引入

我们项目中在依赖管理方面采用的是Maven,所以想要引入分页的jar包,我们需要配置三坐标:


 com.github.pagehelper
 pagehelper
 ${pagehelper.version}

2、配置mybatis的拦截器:


  
 
 
  
  
 
 

3、编写service层

页面采用的是easyUI的框架,页面接收数据采用的是json格式,所以在数据传输过程中,我们把最终的结果封装在一个实体里面,就需要在增加一个分页实体类:EUDataGridResult

package com.taotao.common.pojo;
 
import java.util.List;
 
public class EUDataGridResult {
   //结果总数
 private long total;
   //结果行数
 private List rows;
 public long getTotal() {
 return total;
 }
 public void setTotal(long total) {
 this.total = total;
 }
 public List getRows() {
 return rows;
 }
 public void setRows(List rows) {
 this.rows = rows;
 }
 
}

编写业务层代码,增加分页处理,设置返回对象:

/**
 * 分页查询商品列表信息
 */
 @Override
 public EUDataGridResult getItemByList(int page, int rows) {
 //查询商品列表
 TbItemExample example=new TbItemExample();
 //分页处理
 PageHelper.startPage(page, rows);
 List list=itemMapper.selectByExample(example);
 //创建一个返回值对象
 EUDataGridResult result=new EUDataGridResult();
 //设置返回结果
 result.setRows(list);
 //设置返回的总记录数
 PageInfo pageInfo=new PageInfo<>(list);
 result.setTotal(pageInfo.getTotal());
 return result;
 }

4、编写前端控制层controller代码:

Controller中主要功能是接收页面传过来的参数,并且返回json类型的数据结果:

/**
 * 分页查询商品信息列表
 * @param page
 * @param rows
 * @return
 */
 @RequestMapping("/item/list")
 @ResponseBody
 public EUDataGridResult getItemList(Integer page,Integer rows){
 EUDataGridResult result=itemService.getItemByList(page, rows);
 return result;
 }

5、jsp的页面:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

  
    
     
     商品ID
      商品标题
      叶子类目
      卖点
      价格
      库存数量
      条形码
      状态
      创建日期
      更新日期
    
  

关于怎么在mybatis中利用pageHelper实现一个分页效果就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享标题:怎么在mybatis中利用pageHelper实现一个分页效果
路径分享:http://azwzsj.com/article/ppdijp.html