mybatis和mybatis-plus存读数据库中的对象(对象转json与json转对象)
一:对象转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转对象)相关推荐
- 批量插入数据库语句java_java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)...
java相关:MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码) 发布于 2020-7-22| 复制链接 本文通过实例代码给大家分享了MyBatis批量插入数据到Oracle数据库 ...
- 记一次数据库中大量html和svg组成的json字符串 如何处理为数组
我用的是tp6.0 首先我想到用 框架自带的json_decode对JSON格式的字符串进行解码 发现不行 json_decode( string $json, ?bool $ass ...
- mybatis 执行插入操作,insert 返回1,数据库中无数据。数据库中数据的创建时间和插入执行时间不一致。
大家好,我是烤鸭: 今天记录一下线上的问题,由于不是我们组的代码,所以没参与全程,只是最后有幸听各位大佬探讨解决方案.mybatis 执行插入操作,insert返回1,日志记录和接口返回都正常,但是数 ...
- 3、JavaWeb中Service层的作用、MyBatis的重要组件、mybatis-config.xml中的别名映射、properties配置、#{}和${}的区别、获取插入数据的主键值
文章目录 1.Service层的作用 2.MyBatis重要组件 Resources SqlSessionFactoryBuilder SqlSessionFactory SqlSession 针对上 ...
- 读数据库遇到空就进行不下去_如何保证缓存与数据库的双写一致性?
作者:你是我的海啸 来源:https://blog.csdn.net/chang384915878 分布式缓存是现在很多分布式应用中必不可少的组件,但是用到了分布式缓存,就可能会涉及到缓存与数据库双存 ...
- 读数据库遇到空就进行不下去_如何解决高并发场景下缓存+数据库双写不一致问题?...
推荐阅读: 一只Tom猫:手撕分布式技术:限流.通讯.缓存,全部一锅端走送给你!zhuanlan.zhihu.com 一只Tom猫:MySQL复习:20道常见面试题(含答案)+21条MySQL性能调 ...
- 在数据库中能不能像用excel那样直接填表保存进数据库,而不是用SQL语句
如何在sql2005表中直接填写数据? 在数据库中能不能像用excel那样直接填表保存进数据库,而不是用SQL语句 2011-4-19 14:37 提问者:善良的噜噜修 | 悬赏分:20 | 浏览次数 ...
- android 对象数据库中,解析嵌套的JSON对象,并存储在数据库中的Android
我只是试图让存储在我的JSON文件中的值,并将其保存到SQLite数据库:解析嵌套的JSON对象,并存储在数据库中的Android 这是我的JSON文件: { "list": { ...
- c++ mysql 存储图片路径_3.用ADO实现图片在数据库中存储
在网上看到了不少介绍 VB 如何在 SQL SERVER 中存取图片数据的文章. 经自己实现后,最终把心得拿出来和大家分享. 经 GOOGLE 搜索,网上的对数据库图片进行存储的文章,绝大部分是来自一 ...
- MyBatis 获取数据库中自增主键值
一.在 SQL 映射文件的 select 标签中添加 useGeneratedKeys="true" 属性与 keyProperty=" " 属性,keyPro ...
最新文章
- 用好ASP.NET 2.0的URL映射
- 【区块链Go语言实现】区块链基本原型
- C# 获取并判断操作系统版本,解决Win10、 Windows Server 2012 R2 读取失败的方案
- cocos2d_android 瞬间动作
- HDOJ 2037:今年暑假不AC_大二写
- linux判断字符串命令行,bash – 将命令行参数与字符串进行比较
- linux进程阻塞例子,一个Linux守候进程例子
- PBOC规范研究之六、变长记录文件(转)
- HTML Button.onclick事件汇总
- 河南计算机考试照片要求,2020年河南地区国考照片处理工具使用流程详解(2)
- 《啊哈 C语言》读书笔记
- AES加密算法|密码学|网络空间安全
- python项目简历内容包括哪些_python简历内容
- 群晖系统硬盘损毁的修复
- 安卓,应用程序无响应(ANR)
- 投入产出模型中的经济分析(直接消耗系数等)
- jooq 执行sql_jOOQ星期二:Markus Winand执行现代SQL任务
- [Linux]关于SIGCHLD
- iOS 苹果2.1大礼包回复模版-guideline 2.1 Information Needed
- epics安装css,EPICS-synApps/areaDetector安装
热门文章
- c语言编fft算法程序,用C语言实现FFT算法
- 《图书管理系统》—需求分析报告
- mysql字符串查询_mysql字符串查询常用命令
- Tomcat的startup.bat闪退问题
- 音频放大电路设计与制作
- 光立方体c语言程序,444光立方程序怎么写 光立方原理图、源代码及制作教程
- 《Head First 设计模式》(一):策略模式
- 蓝桥杯官网练习系统入门训练(二)
- 织梦dedecms蓝色培训机构模板教育学校学院整站php网站源码,织梦学校教育网 DEDECMS蓝色教育培训企业网站模板(成品整站源码)...
- LeetCode 55 - 跳跃游戏