当前位置: 首页 > news >正文

【Java后端封装数据】常见后端封装数据的格式,用于返回给前端使用(109)

数据格式一:包装 List Map 返回,常用于数据展示;

// Controller:public Result selectRegConfig(@RequestBody String param) {try {Map<String, Object> paramMap = JsonUtils.readValue(param, Map.class);return Result.success().result(xxxListService.selectRegConfig(paramMap));} catch (Exception e) {log.error("QuestionListController selectRegConfig is error===:" + e.getMessage(), e);return Result.failure("查询失败");}}// Service:做了分页展示,所以使用PageInfo<Map<String, Object>>接收PageInfo<Map<String, Object>> selectRegConfig(Map<String, Object> paramMap);// ServiceImpl@Overridepublic PageInfo<Map<String, Object>> selectRegConfig(Map<String, Object> paramMap) {List<Map<String, Object>> list = xxxListMapper.selectRegConfig(paramMap);PageInfo<Map<String, Object>> result = new PageInfo<>(list);return result;}

数据格式二:包装 对象返回;通过封装POJO对象返回数据;

// POJO:@Datapublic class DataCount {private String total;  // 总数private String closed;  // 已关闭}// Controller:public Result getDeclaratData(HttpServletRequest request,@RequestBody String param) {try {Map<String, Object> paramMap = JsonUtils.readValue(param, Map.class);return Result.success().result(xxxListService.getDeclaratData(request,paramMap));} catch (Exception e) {log.error("QuestionListController getDeclaratData is error===:" + e.getMessage(), e);return Result.failure("查询失败");}}// Service:DataCount getDeclaratData (HttpServletRequest request, Map<String, Object> paramMap);// ServiceImpl@Overridepublic DataCount  getDeclaratData(HttpServletRequest request, Map<String, Object> paramMap) {DataCount data = new DataCount();int total = 0;int closed = 0;data.setTotal(String.valueOf(total));data.setClosed(String.valueOf(closed));return data;}

数据格式三:包装 Map返回;

// Controller:public Result getRevealData(HttpServletRequest request,@RequestBody String param) {try {Map<String, Object> paramMap = JsonUtils.readValue(param, Map.class);return Result.success().result(xxxListService.getRevealData(request,paramMap));} catch (Exception e) {log.error("QuestionListController getRevealData is error===:" + e.getMessage(), e);return Result.failure("失败");}}// Service:Map<String, Object> getRevealData (HttpServletRequest request,Map<String, Object> paramMap);// ServiceImpl@Overridepublic Map<String, Object> getRevealData (HttpServletRequest request, Map<String, Object> paramMap) {Map<String,Object> map = new HashMap<>();int A = 0;  int B = 0; map.put("A",A);map.put("B",B);return map;}

数据格式四:对象,Map,List互相嵌套(随意嵌套封装返回);
如:
1.对象里面嵌套对象,嵌套List等;
2.Map里面嵌套map,嵌套List等;
3.对象和Map互相嵌套等;
返回可以是:List Map ,对象,Map;

总结:包装对象和包装Map从结果上来看是一样的,就看自己使用习惯!

http://www.lryc.cn/news/125834.html

相关文章:

  • 无脑入门pytorch系列(三)—— nn.Linear
  • SQL Server用sql语句添加列,添加列注释
  • springBoot中service层查询使用多线程CompletableFuture(有返回值)
  • 畜牧虚拟仿真 | 鱼授精过程VR模拟演练系统
  • 第一百一十四回 局部动态列表
  • 多尺度目标检测【动手学深度学习】
  • elasticsearch 基础
  • 【BUG】docker安装nacos,浏览器却无法访问到页面
  • C#引用Web Service 类型方法,添加搜索本地服务器Web Service 接口调用方法
  • yolov8训练进阶:新增配置参数
  • 轻量级自动化测试框架WebZ
  • 如何实现安全上网
  • Redis心跳检测
  • 【数据库】Sql Server可视化工具SSMS条件和SQL窗格以及版本信息
  • Python SFTP 详细使用
  • MyBatis的XML映射文件
  • UML-类图和对象图
  • 升级指定版本Node.js或npm
  • UE4/5 GAS技能系统入门3 - GameplayEffect
  • Linux交叉编译opencv并移植ARM端
  • TypeScript教程(一)简介与安装
  • 做视频_Style
  • vue3使用pinia和pinia-plugin-persist做持久化存储
  • 数据结构入门指南:二叉树
  • 大数据课程J2——Scala的基础语法和函数
  • 03-基础入门-搭建安全拓展
  • 穿越未来:探索虚拟现实科技的未来前景
  • SQL- 每日一题【1327. 列出指定时间段内所有的下单产品】
  • [xgb] plot tree
  • 【云原生】Kubernetes 概述