首页 > 其他分享 >spring boot分页

spring boot分页

时间:2024-02-01 10:33:07浏览次数:27  
标签:return 分页 spring applyDto boot Long new dataTable dbApplies

0verride
public Pair<List<ApplyDto>,Long> selectDbApplyList(ApplyDto applyDto){
Long id=applyDto.getId();
//办事顺信
DbSupervision dbSupervision = abSupervisionMapper.selectDbSupervisionByDbId(id);
if(dbSupervision == null){
throw new RuntimeException("督办信息为空”+id);
}
String dbNumber =dbSupervision.getDbNumber();
DbApply dbApply =supervisionManager.applyDtoToDo(applyDto);
dbApply.setDbNumber(abNumber);
List<ApplyDto> result = new ArrayList<>();
Pair<List<ApplyDto>,Long> pair e new ImmutablePair<>(new ArrayList<>(), right: 0l);
PageHelper.startPage(applyDto.getPageNum(),applyDto getPageSize());
List<DbApply> dbApplies = abApplyMapper.selectDbApplyList(dbAppLy);
PageInfo<List<DbApply>> pageInfo = new PageInfo(dbApplies);
if(CollectionUtils.isEmpty(dbApplies)){
return pair;
}
for (obApply innerpbapply :dbApplies){
result.add(supervisionManager.applyDoToDto(innerDbapply));
}
return new ImmutablePair<>(result,pageInfo.getTotal());
}
@GetMapping("/getApplyList")
public TableDataInfo list(ApplyDto applyDto)TableDataInfo dataTable = getDataTable(new ArrayList<>());
Pair<List<ApplyDto>,Long> pain = dbApplyService.selectDbApplyList(applyDto);
List<ApplyDto> left = pain.getLeft();
dataTable.setRows(left);
dataTable.setTotal(pain.getRight());
return dataTable;
}

标签:return,分页,spring,applyDto,boot,Long,new,dataTable,dbApplies
From: https://www.cnblogs.com/codeLearn/p/18000704

相关文章

  • springboot @configuration
    @controller@service@repository下面都是@component注解booleanproxyBeanMethods()defaulttrue;proxyBeanMethods 是 Spring Boot 中 @Configuration 注解的一个属性,用于控制是否应该为 @Configuration 类中通过 @Bean 方法定义的 bean 创建代理。这个属性的......
  • 面试官:Mysql千万级大表如何进行深度分页优化?
    背景假如有一张千万级的订单表,这张表没有采用分区分表,也没有使用ES等技术,分页查询进行到一定深度分页之后(比如1000万行后)查询比较缓慢,我们该如何进行优化?数据准备订单表结构如下:CREATETABLE`t_order`(`id`BIGINT(20)UNSIGNEDNOTNULLAUTO_INCREMENTCOMMENT......
  • Spring Boot的自动装配原理及流程
    自动装配的流程(原理)                       参考链接:https://blog.csdn.net/weixin_45764765/article/details/1102505311、main方法中SpringApplication.run(HelloBoot.class,args)的执行流程中有refreshContext(context)。2、而这个refreshContext(cont......
  • 使用注解替换Spring配置文件&SpringMVC的配置文件
    创建初始化类,替换web.xml在Servlet3.0环境中,Web容器(Tomcat)会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servlet容器。Spring提供了这个接口的实现,名为SpringServletContainerInitializer,这个类反过来又会查找实现WebA......
  • SpringMVC之异常处理器的使用
    SpringMVC的异常处理器是处理控制器方法执行过程出现的异常。SpringMVC提供了一个处理异常的接口HandlerExceptionResolver。HandlerExceptionResolver接口有两个实现类:DefaultHandlerExceptionResolver实现类和SimpleMappingExceptionResolver实现类。DefaultHandlerExcepti......
  • 【Spring】- 任意方法替换
    【任意方法替换】方法注入的一种不太有用的形式是能够用另一种方法实现替换托管bean中的任意方法实现org.springframework.beans.factory.support.MethodReplacer接口的类提供了新的方法定义publicclassMyValueCalculator{publicStringcomputeValue(Stringinput){......
  • Java调用ChatGPT(基于SpringBoot和Vue)实现连续对话、流式输出和自定义baseUrl
     源码及更详细的介绍说明参见Git上的README.md文档https://github.com/asleepyfish/chatgpt本文Demo(SpringBoot和Main方法Demo均包括)的Git地址:https://github.com/asleepyfish/chatgpt-demo流式输出结合Vue前端的Demo的Git地址:https://github.com/asleepyfish/chatg......
  • SpringMVC拦截器的使用
    SpringMVC中的拦截器主要用于拦截控制器方法的执行。SpringMVC配置拦截器SpringMVC中的拦截器需要实现HandlerInterceptor接口publicclassFirstInterceptorimplementsHandlerInterceptor{//该方法是在控制器方法执行前执行@OverridepublicbooleanpreHandl......
  • MySQL大表分页查询的坑以及解决方案
    最近在做一个需求,需求内容中有一个功能点是查询指定用户标签里的用户id,这里做了分页查询,分页查询是用mysql的LIMIT设置offset和size值来实现的。在程序执行过程中会发现,如果查询的用户标签数据量很大时会出现慢查询告警,这里已经对mysql表的标签名称和用户id字段都加了索引,并且limi......
  • SpringBoot中两种常用定位切点的方法
    有时候,我们使用AOP来进行放的增强,编写切面类的时候,需要定位在哪个方法上试用该切面进行增强,本文主要讲解两种在SpringBoot中定位切点的方法,一种是使用execution表达式的方法,一种则是利用自定义注解的方法。execution表达式execution表达式的方式主要是在定义切点的时候,通过表达......