资讯专栏INFORMATION COLUMN

如何使用Mybatis第三方插件--PageHelper实现分页操作

TZLLOG / 2021人阅读

摘要:概述最近在做宜立方商城项目时,后台管理系统要求实现分页显示,由于项目使用了逆向生成映射文件,所以在此使用了第三方插件来实现分页这一功能,下面就如何在项目使用这一插件进行说明。使用方法添加依赖把依赖的包添加到工程中。

1.概述
最近在做宜立方商城项目时,后台管理系统要求实现分页显示,由于项目使用了Mybatis逆向生成映射文件,所以在此使用了mybatis第三方插件--PageHelper来实现分页这一功能,下面就如何在项目使用这一插件进行说明。


2.使用方法

添加依赖
把PageHelper依赖的jar包添加到工程中。官方提供的代码对逆向工程支持的不好,使用参考资料中的pagehelper-fix。首先将下列链接中的pagehelper-fix的maven工程导入myeclipse中,点击run 选择maven install,这步操作便可以把pagehelper-fix安装到本地仓库,从而可以将其当做一个jar包来使用。

pagehelper-fix下载链接:链接:https://pan.baidu.com/s/1kXb1OF1 密码:tgk5

2.修改mybatis配置文件

在Mybatis配置xml中配置拦截器插件:
   
         
         
                     
              
         
    
    
    

3. 如何在项目中使用PageHelper

import java.util.List;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;   
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; 
import cn.e3mall.mapper.TbItemMapper;
import cn.e3mall.pojo.TbItem;
import cn.e3mall.pojo.TbItemExample;  
/**
 * @author 熊涛
 *分页测试用例
 */
public class PageHelperTest {

    @Test
    public void testPageHelper() throws Exception
    {
        //初始化spring容器
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");
        //获得Mapper的代理对象
        TbItemMapper itemMapper = applicationContext.getBean(TbItemMapper.class);
        //执行sql语句前设置分页信息使用PageHelper的startPage方法
        PageHelper.startPage(1,30);
        //执行查询
        TbItemExample example = new TbItemExample();
        List list = itemMapper.selectByExample(example);
        //取分页信息,PageInfo:1.总记录数   2.总页数  3.当前页码
        PageInfo pageInfo = new PageInfo<>(list);
        System.out.println(pageInfo.getTotal());
        System.out.println(pageInfo.getPages());
        System.out.println(pageInfo.getPageNum());
        System.out.println(pageInfo.getPageSize());

    }
}

4. 在服务层使用PageHelper

@Override
    public EasyUIDataGridResult getItemList(int page, int rows) {
        //设置分页信息
                PageHelper.startPage(page, rows);
                //执行查询
                TbItemExample example = new TbItemExample();
                List list = itemMapper.selectByExample(example);
                //取分页信息
                PageInfo pageInfo = new PageInfo<>(list);
                //创建返回结果对象
                EasyUIDataGridResult result = new EasyUIDataGridResult();
                result.setTotal(pageInfo.getTotal());
                result.setRows(list);
                
                return result;
    }
    
    

5. 在控制层使用service

@RequestMapping("/item/list")
@ResponseBody
public EasyUIDataGridResult getItemList(Integer page, Integer rows) {

EasyUIDataGridResult result = itemService.getItemList(page, rows);
return result;

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/68389.html

相关文章

  • 如何使用Mybatis三方插件--PageHelper实现分页操作

    摘要:概述最近在做宜立方商城项目时,后台管理系统要求实现分页显示,由于项目使用了逆向生成映射文件,所以在此使用了第三方插件来实现分页这一功能,下面就如何在项目使用这一插件进行说明。使用方法添加依赖把依赖的包添加到工程中。 1.概述 最近在做宜立方商城项目时,后台管理系统要求实现分页显示,由于项目使用了Mybatis逆向生成映射文件,所以在此使用了mybatis第三方插件--PageHelp...

    wenyiweb 评论0 收藏0
  • 一起来学SpringBoot | 第八篇:通用Mapper与分页插件的集成

    摘要:通用是为了解决使用中的基本操作,使用它可以很方便的进行开发,可以节省开发人员大量的时间。当该参数设置为时,时会查询第一页,超过总数时,会查询最后一页。 SpringBoot 是为了简化 Spring 应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工...

    韩冰 评论0 收藏0
  • MyBatis分页插件PageHelper

    摘要:分页插件如果你也在用,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表多表分页。是一个的分页插件负责将已经写好的语句进行分页加工的使用优点无需你自己去封装以及关心分页等问题,使用很方便,前端取数据也很方便。 MyBatis分页插件PageHelper 如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、...

    ivyzhang 评论0 收藏0
  • Spring Boot 2.x(十三):你不知道的PageHelper

    摘要:说起,使用过的朋友可能不是很陌生,作为一款国人开发的分页插件,它基本上满足了我们的日常需求。一般用不着默认值为,是否进行查询一般用不着和配合使用,具体可以看下面的讲解默认值为。 PageHelper 说起PageHelper,使用过Mybatis的朋友可能不是很陌生,作为一款国人开发的分页插件,它基本上满足了我们的日常需求。但是,我想去官方文档看看这个东西配合Spring Boot进行...

    KoreyLee 评论0 收藏0
  • SpringBoot2.0之五 优雅整合SpringBoot2.0+MyBatis+druid+Pa

    摘要:当禁用时,所有关联对象都会即时加载。不同的驱动在这方便表现不同。参考驱动文档或充分测试两种方法来决定所使用的驱动。需要适合的驱动。系统默认值是设置字段和类是否支持驼峰命名的属性。   上篇文章我们介绍了SpringBoot和MyBatis的整合,可以说非常简单快捷的就搭建了一个web项目,但是在一个真正的企业级项目中,可能我们还需要更多的更加完善的框架才能开始真正的开发,比如连接池、分...

    hatlonely 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<