mybatis和mybatis-plus存读数据库中的对象(对象转json与json转对象)
生活随笔
收集整理的這篇文章主要介紹了
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转对象)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: eclipse从svn导入maven项目
- 下一篇: mac 查看指定端口情况 并杀死该进程