场景:
mybatis-plus保存mysql数据库,有字段为json,在java中定义字段为String,但是在保存的时候,json数据没有入库,为空,代码执行未报错。
解决方案:
直接用对应的Object来做映射,然后增加对应的@TableField注解
@Data
public class UserEntity{
private String userId;
@TableField(value = "json_obj", typeHandler = FastjsonTypeHandler.class)
private Object jsonObj;
}
@TableField(value = "json_obj", typeHandler = FastjsonTypeHandler.class)
主要是通过这个字段来映射,就可以完美解决
在读取的时候,主要是在实体类中@TableName(autoResultMap = true),autoResultMap这个参数
@TableName(autoResultMap = true)
@Data
public class UserEntity {
}