详解springboot-mysql-pagehelper分页插件集成

 更新时间:2023年07月25日 10:07:38   作者:王家五哥  
这篇文章主要介绍了springboot-mysql-pagehelper分页插件集成,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

pagehelper分页插件

springboot-mysql-pagehelper集成

pagehelperjar:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>0.1.0</version>
</dependency>

application.properties配置:

#pagehelper,方言
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.pageSizeZero=true
pagehelper.params=count=countSql

分页插件使用:(紧跟查询即可完成分页)

/**
 * http://127.0.0.1:8097/hello1?a=1&b=50
 * @param request
 * @return
 * @throws SQLException
 */
@RequestMapping(value = "/hello1", method = RequestMethod.GET)
@ResponseBody
public PageInfo<String> index1(HttpServletRequest request,@RequestParam("a") int pageNum, @RequestParam("b") int pageSize) throws SQLException {
      if (StringUtils.isEmpty(pageNum)) {
            pageNum=0;
            pageSize=10;
      }
      PageHelper.startPage(pageNum, pageSize);//页码,每页显示数量
      List<String> stringlist = (List<String>) iBaseService.findList("usermapper.selectuserlist",null);
      PageInfo<String> pageInfo = new PageInfo<String>(stringlist);
      return pageInfo;
}
 

使用方式二:

@RequestMapping(value = "/hello11", method = RequestMethod.GET)
@ResponseBody
public Map<String, Object> index11(HttpServletRequest request,@RequestParam("a") int pageNum, @RequestParam("b") int pageSize) throws SQLException {
      if (StringUtils.isEmpty(pageNum)) {
            pageNum=0;
            pageSize=10;
      }
      PageHelper.startPage(pageNum, pageSize);//页码,每页显示数量
      List<String> stringlist = (List<String>) iBaseService.findList("usermapper.selectuserlist",null);
      PageInfo<String> pageInfo = new PageInfo<String>(stringlist);
      Map<String, Object>datamap=new HashMap<String, Object>();
      datamap.put("pagenum", pageInfo.getPageNum());
      datamap.put("pagesize", pageInfo.getPageSize());
      datamap.put("dataSize", pageInfo.getTotal());
      datamap.put("datalist", pageInfo.getList());
      return datamap;
}

到此这篇关于springboot-mysql-pagehelper分页插件集成的文章就介绍到这了,更多相关springboot-mysql-pagehelper分页插件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java设计模式之适配器模式简介

    Java设计模式之适配器模式简介

    这篇文章主要介绍了Java设计模式之适配器模式,需要的朋友可以参考下
    2014-07-07
  • java项目依赖包选择具体实现类示例介绍

    java项目依赖包选择具体实现类示例介绍

    这篇文章主要为大家介绍了java项目依赖包选择具体实现类示例介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 用java开发dota英雄最华丽的技能(实例讲解)

    用java开发dota英雄最华丽的技能(实例讲解)

    下面小编就为大家分享一篇使用java开发dota英雄最华丽的技能实例,具有非常好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • SpringBoot中时间格式化的五种方法汇总

    SpringBoot中时间格式化的五种方法汇总

    时间格式化在项目中使用频率是非常高的,这篇文章主要给大家介绍了关于SpringBoot中时间格式化的五种方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-07-07
  • java连接hdfs ha和调用mapreduce jar示例

    java连接hdfs ha和调用mapreduce jar示例

    这篇文章主要介绍了Java API连接HDFS HA和调用MapReduce jar包,需要的朋友可以参考下
    2014-03-03
  • java的jdbc简单封装方法

    java的jdbc简单封装方法

    本篇文章是对java的jdbc简单封装方法进行了详细的分析介绍,需要的朋友参考下
    2015-07-07
  • java中的DateTime的具体使用

    java中的DateTime的具体使用

    本文主要介绍了java中的DateTime的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • SpringBoot读取外部的配置文件的代码实现

    SpringBoot读取外部的配置文件的代码实现

    这篇文章主要介绍了SpringBoot读取外部的配置文件的代码实现,文中通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-11-11
  • JSP服务器端和前端出现乱码问题解决方案

    JSP服务器端和前端出现乱码问题解决方案

    这篇文章主要介绍了JSP服务器端和前端出现乱码问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java instanceof关键字用法详解及注意事项

    Java instanceof关键字用法详解及注意事项

    instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。本文重点给大家介绍Java instanceof关键字用法详解及注意事项,需要的朋友参考下吧
    2021-09-09

最新评论