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作为字段不能混为一谈。
 
posted @ 2024-04-16 22:24  余生请多指教ANT  阅读(34)  评论(0编辑  收藏  举报