将JSON的格式数据存储到数据库中

将JSON的格式数据存储到数据库中,在一些业务中需要存储一个设备的一些属性。比如 这样以键值对出现的形式,存储在数据库中。我们可以以JSON的格式存储。

数据库字段设计的时候选择JSON类型的。

对于需要存储的内容用Map集合进行存储

java 复制代码
Map<String, Object> jsonData = new HashMap<>();
for (int i = 0; i < attributes.size(); i++) {
    Attribute att = attributes.get(i);
    jsonData.put(att.getAttrKey(),att.getAttrValue());
}

使用FastJson将map转为JSON的字符串。然后插入到数据库中就可以了。

java 复制代码
String  json = (String) JSONObject.toJSONString(jsonData);

mapper.xml中的语句

java 复制代码
  <insert id="insertBatchRows" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id">
        insert into tb_voice_raw (device_id, device_type, raw_data_path, status, created_at, voice_name, source,parameters)
        values
        <foreach item="item" index="index" collection="list" separator=",">
            (#{item.deviceId}, #{item.deviceType}, #{item.rawDataPath}, #{item.status}, #{item.createdAt}, #{item.voiceName}, #{item.source},#{item.paramsAsJson})
        </foreach>
    </insert>
相关推荐
召田最帅boy2 分钟前
使用自定义图片作为Emoji表情的技术实现
数据库·html
2401_8535765019 分钟前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
Nandeska33 分钟前
6、认识和使用Redis Stack
java·数据库·redis
V1ncent Chen42 分钟前
SQL大师之路 09 模式匹配(正则表达式)
数据库·sql·mysql·正则表达式·数据分析
SelectDB技术团队1 小时前
Apache Doris + SelectDB:定义 AI 时代,实时分析的三大范式
数据库·数据仓库·人工智能·云原生·实时分析
weixin_704266051 小时前
事务管理全解析:从ACID到Spring实现
java·数据库·spring
m0_738120721 小时前
应急响应——知攻善防挖矿事件应急溯源详细过程
网络·数据库·安全·web安全
青柠代码录1 小时前
【MySQL】常用命令手册
数据库·mysql
琢磨先生David1 小时前
数据库实例(Database Instance)是什么?
数据库
幻乐星空1 小时前
【Oracle实战】Windows Server下Oracle归档日志满与磁盘空间告急的协同处理实战
数据库·windows·oracle