根据json串直接入库
得到一串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串直接入库相关推荐
- 使用JackJSON 流式API 创建JSON串【学习记录】
教程网址:Jackson流式API 目标JSON串 原始JSON串 核心代码 思路:先将原始JSON串生成对应的对象,获取到其数据 package com.run.runlpwebdemo.utils ...
- php 惩罚,【后端开辟】php能够怎样处置惩罚json串
php能够怎样处置惩罚json串? 代码示例: $json = '{"a":1,"b":2,"c":3,"d":4,&q ...
- Flex4将对象转换成json串
使用json需要先引入as3corelib.swc 1.将对象转换成json串 var obj:Object = new Object(); obj.filename = "1.jpg&qu ...
- Json串到json对象的转换
为什么80%的码农都做不了架构师?>>> JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生 ...
- php 对接中国天气网 城市 id json串
java 代码 package fun; import java.util.ArrayList; import java.util.List; /** * @author bin * cape no7 ...
- json串反转义(消除反斜杠)-- 转载
JSon串在被串行化后保存在文件中,读取字符串时,是不能直接拿来用JSON.parse()解析为JSON 对象的.因为它是一个字符串,不是一个合法的JSON对象格式.例如下面的JSON串保存在文件中 ...
- Python中读取文件中的json串,并将其写入到Excel表格中
Json:JavaScript Objective Notation,是一种轻量级的数据交换格式.Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式.现在也常用语http请求中, ...
- Java如何接收前端传来的多层嵌套的复杂json串
想看问题直接解决方式,直接拉到博文底部. Spring的controller在接收前端传参的时候如果参数使用@RequestBody标注的时候 @RequestBody 则会把前端参数转为JSON的形 ...
- Python: Json串反序列化为自定义类对象
最近刚接触到python,就想到了如何反序列化json串.网上找了一下,大部分都是用json模块反序列化为python数据结构(字典和列表).如果对json模块不了解的参考菜鸟教程.然后我在此基础上将 ...
最新文章
- 从零开始学习「张氏相机标定法」
- 顺序表应用1:多余元素删除之移位算法
- JavaScript那些事儿(1):对比JavaScript和jQuery的Dom操作
- PPT幻灯片转换成word的软件
- jpa-spring -basic
- sklearn 决策树例子_决策树--规则挖掘应用
- PowerCMD——cmd的命令行工具
- 用 Access+Outlook 来采集信息
- 微服务架构实战篇(三):Spring boot2.0 + Mybatis + PageHelper实现增删改查和分页查询功能
- python中的数据存储-json
- 【51单片机】:智能交通灯设计(带车流量计数和蜂鸣功能)
- 深度linux iso镜像,深度 Deepin 15 正式版 ISO 镜像下载 - 精美易用适合国人学习的国产 Linux 发行版......
- js怎么判断数组是否包含另一个数组
- c语言中 小数取整函数,取整函数,截去小数取整函数
- .net/C# 实现汉字到拼音转换
- PHP app登录qq,APP配置QQ登录的详细教程
- Python Web前端实战案例——电商网站商品菜单导航栏
- 管理仓库产品要求及“先进先出”
- 计算机软考抵个税,软考证书怎么来抵扣个税
- md5检验本地和服务器包的一致性