项目中有个字段存的是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 类。
想了半天,发现自己用的是 FastJson2中的 JsonObject,
但是mybatis plus 用的是 FastJson,这里自然是转换失败的。
总结:
mybatis plus 用的 fastjson ,如果我们项目中需要用到 fastjson 的转换器,是需要引入fastjson 的依赖的,
fastjson 和 fastjson2 并不通用。