若依框架 - 对二次封装数据分页

news/2024/11/24 12:10:43/

LsDistrictController
    /*** 查询地段列表*/@ApiOperation("查询地段列表")@GetMapping("/list")public TableDataInfo list(LsDistrict lsDistrict) {startPage();Map<String, List> map = lsDistrictService.selectLsDistrictList(lsDistrict);if (CollectionUtils.isEmpty(map)) {return getDataTable(Lists.newArrayList());}return getDataTableTwice(map.get("listVo"),map.get("list"));}

ILsDistrictService
    /*** 查询地段列表* * @param lsDistrict 地段* @return 地段集合*/public Map<String, List> selectLsDistrictList(LsDistrict lsDistrict);

LsDistrictServiceImpl
    /*** 查询地段列表* * @param lsDistrict 地段* @return 地段*/@Overridepublic Map<String, List> selectLsDistrictList(LsDistrict lsDistrict) {List<LsDistrict> lsDistricts = lsDistrictMapper.selectLsDistrictList(lsDistrict);if (CollectionUtils.isEmpty(lsDistricts)) {return Maps.newHashMap();}List<LsDistrictVo> lsDistrictVos = Lists.newArrayList();// TODOMap<String, List> map = Maps.newHashMap();map.put("listVo",lsDistrictVos);map.put("list",lsDistricts);return map;}

响应请求分页数据
    /***  响应请求分页数据 (二次)** @param listVo    封装数据* @param list      原数据* @return*/@SuppressWarnings({ "rawtypes", "unchecked" })protected TableDataInfo getDataTableTwice(List<?> listVo, List<?> list){TableDataInfo rspData = new TableDataInfo();rspData.setCode(HttpStatus.SUCCESS);rspData.setMsg("查询成功");// 二次封装后的数据rspData.setRows(listVo);// 数据库查询的数据rspData.setTotal(new PageInfo(list).getTotal());return rspData;}

最终数据显示


http://www.ppmy.cn/news/998741.html

相关文章

H.265/HEVC 速率控制

文章目录 速率控制视频编码速率控制速率控制的基本原理缓冲机制速率控制技术 H.265/HEVC 速率控制1. 目标比特分配2. 量化参数确定 速率控制 目前实际的视频编码率失真优化过程包括两部分&#xff1a;速率控制部分将视频序列分成编码单元&#xff0c;考虑编码单元的相关性通过…

[2023杭电多校5 1005] Snake (生成函数)

题意 有 n n n 个标号为 1 , 2 , ⋯ , n 1,2,\cdots,n 1,2,⋯,n 的球&#xff0c;放到 m m m 个无标号盒子 (盒内顺序有标号)&#xff0c;且每个盒子球数不超过 k k k&#xff0c;求方案数对 998 244 353 998\,244\,353 998244353 取模。 1 ≤ m , k ≤ n ≤ 1 0 6 1 \le…

【基础理论】了解点过程

Maximum tsunami wave height generated by the 16 Sept. 2015 Chile earthquake, from the International Tsunami Information Center. Posted by Austin Elliott 一、说明 在这个世界上&#xff0c;会发生许多事件&#xff0c;其趋势可能遵循一种模式。在这篇博客中&#…

Java对象克隆

1.为什么要对象克隆&#xff1f; 因为直接new创建的对象&#xff0c;对象中的属性都是初始化的值&#xff0c;如果要使创建出来的对象要保存当前对象的状态&#xff0c;就要使用克隆了。 2.浅克隆 在浅克隆中&#xff0c;如果原型对象中的属性包含有引用变量&#xff0c;则将…

全新升级!腾讯云大数据 ES Serverless 服务开启日志分析新体验

2023年8月1号&#xff0c;腾讯云大数据 ES Serverless服务重磅发布&#xff0c;拥有自动弹性、完全免运维、极致成本、Elastic Stack生态兼容、灵活易用、稳定可靠等优势特性&#xff0c;提供开箱即用的云端Elasticsearch体验&#xff0c;助力企业高效上云&#xff01; 自建El…

Python Web开发(详细教程)

前言 PythonWeb开发是使用Python语言进行Web应用程序开发的过程。Python是一种简洁、易读且功能强大的编程语言&#xff0c;因此在Web开发领域广受欢迎。 一、PythonWeb开发简介 PythonWeb开发可以涵盖多个方面&#xff0c;包括服务器端开发、数据库管理、前端设计和API开发…

【ONE·Linux || 基础IO(一)】

总言 文件输入与输出相关介绍&#xff1a;语言层面/系统层面文件调用接口举例、文件描述符、重定向说明、缓冲区理解。 文章目录 总言1、文件输入与输出1.1、预备知识1.2、语言层面&#xff1a;回归C语言中文件相关接口1.2.1、打开文件和关闭文件&#xff1a;对当前路径的理解…

【TypeScript】类型断言的基本使用

类型断言的概念 有些时候开发者比TS本身更清楚当前的类型是什么&#xff0c;可以使用断言&#xff08;as&#xff09;让类型更加精确和具体。 类型断言&#xff08;Type Assertion&#xff09;表示可以用来手动指定一个值的类型。 类型断言语法&#xff1a; 值 as 类型 或 <…