项目中有个字段存的是json数据。
我对应的实体类用的 fastjson2 中的 JsonObject 对象。
实体类:

@Data
@Accessors(chain = true)
@TableName(value = "plugin_template", autoResultMap = true)
public class PluginTemplateDo {
	@TableId(type = IdType.AUTO)
    private Integer id;
    @TableField(typeHandler = FastjsonTypeHandler.class)
    private JsonObject jsonContent;
	// xxx 其它字段

这个是官网介绍:mybatis plus 官网地址
在这里插入图片描述
我的配置和官网一致,但一直报错。
根据报错信息debug,发现这里报错了,找不到 JSON 类。
debug发现找不到
想了半天,发现自己用的是 FastJson2中的 JsonObject,
但是mybatis plus 用的是 FastJson,这里自然是转换失败的。

总结:
mybatis plus 用的 fastjson ,如果我们项目中需要用到 fastjson 的转换器,是需要引入fastjson 的依赖的,
fastjson 和 fastjson2 并不通用。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐