得到一串json串之后,直接把json解析成map,然后调动公共入库方法进行存库操作

service层:保存单个json对象:{}

Map resultData = (Map)JSON.parse(result);//对json内层的{}或者[]进行toString()
resultData.put("allLevelCount",resultData.get("allLevelCount")==null?null:resultData.get("allLevelCount").toString());Map<String, Object> saveMap = new HashMap<>();
//表名
saveMap.put("tableName", "rec_bd_flow_nodeChildCount_data");
//需要保存的数据
saveMap.put("data", resultData);
//入库逻辑
flowMapper.saveData(saveMap);

service层:保存数组json对象:[{}]

List<Map> valueList = (List<Map>)JSON.parse(result);if (CollectionUtils.isNotEmpty(valueList) && valueList.size() > 0){for (Map map : valueList) {//对json内层的{}或者[]进行toString()map.put("linkStates",map.get("linkStates")==null?                                null:map.get("linkStates").toString());map.put("baiduEvents",map.get("baiduEvents")==null?null:map.get("baiduEvents").toString());
}Map<String, Object> saveMap = new HashMap<>();
//表名
saveMap.put("tableName", "rec_bd_flow_alarmList_data");
//取一个对象的key,作为insert  SQL 的数据库字段名
saveMap.put("key", valueList.get(0).keySet().toArray());
//数据集合
saveMap.put("data", valueList);//入库逻辑
flowMapper.saveDataList(saveMap);

Dao层

//json为单个对象:{}
int saveData(@Param("map") Map<String, Object> map);//json为集合:[{}]
int saveDataList(@Param("map") Map<String, Object> map);

Mybatis

    <!-- 使用#{}点位符时, 不要使用statementType="STATEMENT"声明 --><insert id="saveData" parameterType="java.util.HashMap">insert into ${map.tableName} (<foreach collection="map.data" item="value" index="key" separator=",">`${key}`</foreach>, `paramId`)values (<foreach collection="map.data" item="value" index="key" separator=",">#{value}</foreach>)</insert><insert id="saveDataList" parameterType="java.util.HashMap">insert into ${map.tableName} (<foreach collection="map.key" item="value" separator=",">`${value}`</foreach>, `paramId`)values<foreach collection="map.data" item="line" separator=",">(<foreach collection="line" index="key" item="value" separator=",">#{value}</foreach>)</foreach></insert>

根据json串直接入库相关推荐

  1. 使用JackJSON 流式API 创建JSON串【学习记录】

    教程网址:Jackson流式API 目标JSON串 原始JSON串 核心代码 思路:先将原始JSON串生成对应的对象,获取到其数据 package com.run.runlpwebdemo.utils ...

  2. php 惩罚,【后端开辟】php能够怎样处置惩罚json串

    php能够怎样处置惩罚json串? 代码示例: $json = '{"a":1,"b":2,"c":3,"d":4,&q ...

  3. Flex4将对象转换成json串

    使用json需要先引入as3corelib.swc 1.将对象转换成json串 var obj:Object = new Object(); obj.filename = "1.jpg&qu ...

  4. Json串到json对象的转换

    为什么80%的码农都做不了架构师?>>>    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生 ...

  5. php 对接中国天气网 城市 id json串

    java 代码 package fun; import java.util.ArrayList; import java.util.List; /** * @author bin * cape no7 ...

  6. json串反转义(消除反斜杠)-- 转载

    JSon串在被串行化后保存在文件中,读取字符串时,是不能直接拿来用JSON.parse()解析为JSON  对象的.因为它是一个字符串,不是一个合法的JSON对象格式.例如下面的JSON串保存在文件中 ...

  7. Python中读取文件中的json串,并将其写入到Excel表格中

    Json:JavaScript Objective Notation,是一种轻量级的数据交换格式.Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式.现在也常用语http请求中, ...

  8. Java如何接收前端传来的多层嵌套的复杂json串

    想看问题直接解决方式,直接拉到博文底部. Spring的controller在接收前端传参的时候如果参数使用@RequestBody标注的时候 @RequestBody 则会把前端参数转为JSON的形 ...

  9. Python: Json串反序列化为自定义类对象

    最近刚接触到python,就想到了如何反序列化json串.网上找了一下,大部分都是用json模块反序列化为python数据结构(字典和列表).如果对json模块不了解的参考菜鸟教程.然后我在此基础上将 ...

最新文章

  1. 从零开始学习「张氏相机标定法」
  2. 顺序表应用1:多余元素删除之移位算法
  3. JavaScript那些事儿(1):对比JavaScript和jQuery的Dom操作
  4. PPT幻灯片转换成word的软件
  5. jpa-spring -basic
  6. sklearn 决策树例子_决策树--规则挖掘应用
  7. PowerCMD——cmd的命令行工具
  8. 用 Access+Outlook 来采集信息
  9. 微服务架构实战篇(三):Spring boot2.0 + Mybatis + PageHelper实现增删改查和分页查询功能
  10. python中的数据存储-json
  11. 【51单片机】:智能交通灯设计(带车流量计数和蜂鸣功能)
  12. 深度linux iso镜像,深度 Deepin 15 正式版 ISO 镜像下载 - 精美易用适合国人学习的国产 Linux 发行版......
  13. js怎么判断数组是否包含另一个数组
  14. c语言中 小数取整函数,取整函数,截去小数取整函数
  15. .net/C# 实现汉字到拼音转换
  16. PHP app登录qq,APP配置QQ登录的详细教程
  17. Python Web前端实战案例——电商网站商品菜单导航栏
  18. 管理仓库产品要求及“先进先出”
  19. 计算机软考抵个税,软考证书怎么来抵扣个税
  20. md5检验本地和服务器包的一致性

热门文章

  1. 数论(四)——欧拉函数
  2. UG打开stp格式模型,总是把以前的模型也一起打开
  3. 使用路由器进行设备间的局域网组网
  4. 苹果锻造者Jonathan Ive
  5. a链接插入网址和img插入图片
  6. 抖音的小程序怎么弄的
  7. EFS (Elastic File System) ---云上NAS
  8. 大数据云计算——2020大数据云计算岗面经面试问题和经验一
  9. 【学习笔记】newman下载
  10. 精选10个用于Java开发Spring Boot的Eclipse插件