一:对象转json, 存入数据库

也就是在对象中加几个注解,例如我写的这个例子:

public class Situation {@TableId(type = IdType.AUTO)private Integer id;private String name;@TableField(typeHandler = JacksonTypeHandler.class)private List<Switch> switches;@TableField(typeHandler = JacksonTypeHandler.class)private List<TerminalInfo> terminals;@TableField(typeHandler = JacksonTypeHandler.class)private List<Link> links;
}

加了@TableField(typeHandler = JacksonTypeHandler.class)注解, 就可以存入对象为json格式

二:json转对象(从数据库中读取数据)

1. mybatis

我用的是注解形式,再Mapper里面加入注解,举个例子:

@Select("select * from situation_info where name = #{name}")@Results({@Result(column = "switches", property = "switches", typeHandler = JacksonTypeHandler.class),@Result(column = "terminals", property = "terminals", typeHandler = JacksonTypeHandler.class),@Result(column = "links", property = "links", typeHandler = JacksonTypeHandler.class)})Situation getSituationByName(String name);

加个@Results注解 就ok了

2. mybatis-plus

在所需对象上面加入一个注解即可 如:

@TableName(value = "situation_info",autoResultMap = true)
public class Situation {@TableId(type = IdType.AUTO)private Integer id;
}

这种就行

mybatis和mybatis-plus存读数据库中的对象(对象转json与json转对象)相关推荐

  1. 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...

    java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...

  2. 记一次数据库中大量html和svg组成的json字符串 如何处理为数组

    我用的是tp6.0 首先我想到用 框架自带的json_decode对JSON格式的字符串进行解码  发现不行 json_decode(     string $json,     ?bool $ass ...

  3. mybatis 执行插入操作,insert 返回1,数据库中无数据。数据库中数据的创建时间和插入执行时间不一致。

    大家好,我是烤鸭: 今天记录一下线上的问题,由于不是我们组的代码,所以没参与全程,只是最后有幸听各位大佬探讨解决方案.mybatis 执行插入操作,insert返回1,日志记录和接口返回都正常,但是数 ...

  4. 3、JavaWeb中Service层的作用、MyBatis的重要组件、mybatis-config.xml中的别名映射、properties配置、#{}和${}的区别、获取插入数据的主键值

    文章目录 1.Service层的作用 2.MyBatis重要组件 Resources SqlSessionFactoryBuilder SqlSessionFactory SqlSession 针对上 ...

  5. 读数据库遇到空就进行不下去_如何保证缓存与数据库的双写一致性?

    作者:你是我的海啸 来源:https://blog.csdn.net/chang384915878 分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存 ...

  6. 读数据库遇到空就进行不下去_如何解决高并发场景下缓存+数据库双写不一致问题?...

    推荐阅读: 一只Tom猫:手撕分布式技术:限流.通讯.缓存,全部一锅端走送给你!​zhuanlan.zhihu.com 一只Tom猫:MySQL复习:20道常见面试题(含答案)+21条MySQL性能调 ...

  7. 在数据库中能不能像用excel那样直接填表保存进数据库,而不是用SQL语句

    如何在sql2005表中直接填写数据? 在数据库中能不能像用excel那样直接填表保存进数据库,而不是用SQL语句 2011-4-19 14:37 提问者:善良的噜噜修 | 悬赏分:20 | 浏览次数 ...

  8. android 对象数据库中,解析嵌套的JSON对象,并存储在数据库中的Android

    我只是试图让存储在我的JSON文件中的值,并将其保存到SQLite数据库:解析嵌套的JSON对象,并存储在数据库中的Android 这是我的JSON文件: { "list": { ...

  9. c++ mysql 存储图片路径_3.用ADO实现图片在数据库中存储

    在网上看到了不少介绍 VB 如何在 SQL SERVER 中存取图片数据的文章. 经自己实现后,最终把心得拿出来和大家分享. 经 GOOGLE 搜索,网上的对数据库图片进行存储的文章,绝大部分是来自一 ...

  10. MyBatis 获取数据库中自增主键值

    一.在 SQL 映射文件的 select 标签中添加 useGeneratedKeys="true" 属性与 keyProperty=" " 属性,keyPro ...

最新文章

  1. 用好ASP.NET 2.0的URL映射
  2. 【区块链Go语言实现】区块链基本原型
  3. C# 获取并判断操作系统版本,解决Win10、 Windows Server 2012 R2 读取失败的方案
  4. cocos2d_android 瞬间动作
  5. HDOJ 2037:今年暑假不AC_大二写
  6. linux判断字符串命令行,bash – 将命令行参数与字符串进行比较
  7. linux进程阻塞例子,一个Linux守候进程例子
  8. PBOC规范研究之六、变长记录文件(转)
  9. HTML Button.onclick事件汇总
  10. 河南计算机考试照片要求,2020年河南地区国考照片处理工具使用流程详解(2)
  11. 《啊哈 C语言》读书笔记
  12. AES加密算法|密码学|网络空间安全
  13. python项目简历内容包括哪些_python简历内容
  14. 群晖系统硬盘损毁的修复
  15. 安卓,应用程序无响应(ANR)
  16. 投入产出模型中的经济分析(直接消耗系数等)
  17. jooq 执行sql_jOOQ星期二:Markus Winand执行现代SQL任务
  18. [Linux]关于SIGCHLD
  19. iOS 苹果2.1大礼包回复模版-guideline 2.1 Information Needed
  20. epics安装css,EPICS-synApps/areaDetector安装

热门文章

  1. c语言编fft算法程序,用C语言实现FFT算法
  2. 《图书管理系统》—需求分析报告
  3. mysql字符串查询_mysql字符串查询常用命令
  4. Tomcat的startup.bat闪退问题
  5. 音频放大电路设计与制作
  6. 光立方体c语言程序,444光立方程序怎么写 光立方原理图、源代码及制作教程
  7. 《Head First 设计模式》(一):策略模式
  8. 蓝桥杯官网练习系统入门训练(二)
  9. 织梦dedecms蓝色培训机构模板教育学校学院整站php网站源码,织梦学校教育网 DEDECMS蓝色教育培训企业网站模板(成品整站源码)...
  10. LeetCode 55 - 跳跃游戏