网站首页 > 博客文章 正文
之前业务开发时,有一个字段接收的数据是Json格式的,并且需要以Json形式入库:
数据库中是这样存储的,这里实际是一个Json数组。
[
{
"label": "result1",
"name": "较好",
"readonly": false
},
{
"label": "result2",
"name": "一般",
"readonly": false
},
{
"label": "result3",
"name": "较差",
"readonly": false
},
{
"label": "result4",
"name": "极差",
"readonly": false
}
]
如果这个数据你要存取,你会怎么做?存入时,前端直接传Json格式的数据给你。取出时,你可能会再将Json数据转成List,以便做其他的操作。
但是在面向对象的思想中,这个Json数组中的每个元素就是一个对象,我们可不可以在代码层中以List的形式存,然后以List的形式取出,中间的Json转换有程序自动去做,不需要开发去手动转。
当然有实现的方法,我们来看效果:
我们在实体类中的这个字段写成Lis形式的,在上面添加@ColumnType注解。这个注解用来实现List与Json之间的自动互转。然后需要在Mapper.xml文件中配置:
<result column="survey_conclusion_options" property="surveyConclusionOptions" typeHandler="com.xxx.SurveyConclusionTemplateTypeHandler" />
我们在这个字段添加typeHandler。
这样我们下代码存数据的时候就是添加List而不是Json了。
查看一下数据库,已经自动转成Json了:
我们取出时,只需要直接查询,不需要做别的处理,返回的就是List了。
是不是存取很方便。
现在我们来看看字段注解中SurveyConclusionTemplateTypeHandler这个转换类。
这里用到了JsonTypeHandler,并且指定了实体类。
我们来看看JsonTypeHandler。
主要是做Json的处理。完整代码可以上网自行下载。
好了这篇文章就到这里啦,希望对大家有帮助。
猜你喜欢
- 2024-10-26 Python使用xml.dom.minidom操作XML文档
- 2024-10-26 XML文件生成(xml文件生成软件)
- 2024-10-26 记一次完整的xml格式字符转换为map(全部通用)
- 2024-10-26 揭秘5.3k开发者的秘密武器:it-tools在线工具集,你不可不知!
- 2024-10-26 从零开始学Java之带你学习如何进行JSON解析
- 2024-10-26 AJAX 请求(Ajax 请求504网关超时)
- 2024-10-26 golang JSON处理(golang json unmarshal)
- 2024-10-26 json语法——javascript(json语法详解)
- 2024-10-26 Python实战013:如何将数据以JSON格式输出
- 2024-10-26 XMLHttpRequest 对象(360浏览器不能创建xmlhttprequest对象)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)