最近做的一个项目由于需要把json类型字段在springboot+mybatisplus的框架中。
实体类上的jsonobject死活存不进数据库,
总结出一下经验
1.实体类上:
@TableName
(value =
"mix_target"
,autoResultMap =
true
)
2.自定义Hander:自定义实现AbstractJsonTypeHandler
(mybatilsplus里面带了个hander有时候加载不到建议在项目里面重新写一个,把mybatilspluscpoy一份过去)
3.字段属性上:
@TableField
(value =
"自己的字段"
,typeHandler = xxxxTypeHandler.
class
)
private JSONObject usersJosn
4.JosnObject与Map不能混为一谈,虽然JosnObject继承了Json实现了Map接口,但是如果你把Map当作JsonObject去存数据就会发现,单纯的K:V形式没问题,要是里面有类似的数据时
,Map的K:V不能转为JSONARRAY.所以用到MAP作为字段和JosnObject作为字段不能混为一谈。
标签:Map,自定义,字段,mybatilsplus,JosnObject,json,属性
From: https://www.cnblogs.com/wangbiaohistory/p/18139427