mybatilsplus属性为json类型的坑
最近做的一个项目由于需要把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作为字段不能混为一谈。
一点点学习,一丝丝进步。不懈怠,才不会被时代淘汰