首页 > 其他分享 >pageHelper在Spring框架中pageSize无法修改的问题

pageHelper在Spring框架中pageSize无法修改的问题

时间:2024-07-01 20:57:43浏览次数:20  
标签:total pageSize RequestParam Spring Page pageHelper page String

以前在Springboot中分页是使用pageHelper的,然后想当然的以为在老项目Spring框架上也可以完美复制粘贴进去,结果运行起来 pageHelper 的pageSize 一直是全部列表的长度,即(total始终等于pagesize,page始终等于1) 这就相当于没分页 。后来发现,pageHelper在Spring中的写法和Springboot的是不通用的。

解决方案:

1.改成Springboot框架。

2.重新自定义PageInfo类,比较繁琐。

3.用PageHelper的类来实现:

public JsonResult<PageInfo<FirstMoudle>> getFirstInfo(@RequestParam String billcode, @RequestParam String style, @RequestParam String selectType1, @RequestParam String selectType2, @RequestParam Integer page) {

//sql返回语句
List<FirstMoudle> list = erpService.getFirstInfo(billcode,style,selectType1,selectType2,page);

//创建Page类 pagesize是6
Page pages = new Page(page, 6);
//为Page类中的total属性赋值
int total = list.size();
pages.setTotal(total);
//计算当前需要显示的数据下标起始值
int startIndex = (page - 1) * 6;
int endIndex = Math.min(startIndex + 6,total);
//从链表中截取需要显示的子链表,并加入到Page
pages.addAll(list.subList(startIndex,endIndex));
//以Page创建PageInfo
PageInfo pageInfo = new PageInfo<>(pages);

return JsonResult.buildSuccess(pageInfo);
}

 参考:https://www.cnblogs.com/min225016/p/16540955.html

标签:total,pageSize,RequestParam,Spring,Page,pageHelper,page,String
From: https://www.cnblogs.com/luzanzan/p/18278840

相关文章

  • 基于springboot的古树名木保护管理系统
    博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实实在在的写点程序。......
  • SpringCloud和Dubbo有什么区别
    SpringCloud与Dubbo的区别两者都是现在主流的微服务框架,但却存在不少差异:初始定位不同: SpringCloud定位为微服务架构下的一站式解决方案;Dubbo是SOA时代的产物,它的关注点主要在于服务的调用和治理生态环境不同: SpringCloud依托于Spring平台,具备更加完善的生态体系;而Du......
  • 面试题-Spring家族与SpringIOC
    1.spring家族的介绍Spring简单图:2.IOC原理IOC就是原先代码里需要开发者实现对象的创建和关系依赖,反转交给SpringIOC容器管理对象的生命周期和对象之间的依赖关系。依赖注入的方式:Setter:实现特定属性的publicsetter方法来让IOC容器调用所依赖类型的对象Interfa......
  • spring boot(学习笔记第十一课)
    springboot(学习笔记第十一课)Session共享,JPA实现自动RESTful学习内容:Session共享JPA实现自动RESTful1.Session共享Session共享面临问题springboot默认将session保存在webserver的内存里面,会产生什么问题呢。如上图所示,有nginx作为服务器前置负载均衡器的时......
  • springboot+vue项目如何集成企业微信
    本文以springboot+vue技术开发的低代码平台为案例,介绍应用系统如何集成企业微信,包括同步企业微信组织用户、单点登录、消息发送等。在线体验:http://www.yunchengxc.com1、准备应用1.1、注册企业微信账号作为企业微信的企业管理员,首先登录企业微信官网,注册一个企业微信账号。......
  • SpringMVC中的注解配置
    目录13、注解配置springmvc13.1、创建初始化的类,代替web.xml13.2、使用流程声明一个类来继承AbstractAnnotationConfigDispatcherServletInitializer,并且实现他的抽象方法实现配置SpringConfig的java文件实现SpringMvcConfig的java文件13.3、实例代码1.继承AbstractAnnotationConf......
  • SpringBoot项目配置文件加密
    前言防止配置文件敏感信息泄露,去年公司出现过类似事件,也防止源码泄露,对项目中的配置文件进行加密引入方式pom文件引入以下依赖<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.3</v......
  • springboot校企对接实习管理系统 毕业设计-附源码11959
    摘 要校企合作实习是一种重要的实践教学模式,但是在实际的推行过程中,存在许多管理问题。其中包括远程指导困难、学生管理困难、校企信息沟通不畅等问题一直困扰着校方负责管理实习的教师们。随着互联网系统开发技术的发展,应用web技术开发B/s模式的实习管理系统,根据用户需......
  • SpringMVC的数据获取问题
    在传统的javaweb中我们获取数据是通过HttpServletRequest中的getParameter或者getHeader等方法来获取相关的信息。由此我们引出了以下问题:在SpringMVC中应该如何获取请求提交的数据呢?在SpringMVC中又应该如何获取请求头信息呢?在SpringMVC中又应该如何获取客户端提交的Cookie......
  • Spring的AOP概念详解
    AOP详解:1.介绍:面向切面编程,是一种将非业务代码与业务代码进行分离的一种思想,在实际开发中,往往有许多重复操作,例如事务提交,权限验证,保存口志等功能需要在业务代码重复调用,面向切面编程,就是将非业务代码进行抽取,然后在不修改原来代码的前提下,为我们的业务代码,添加额......