Mybatis-Puls MySQL存入json格式数据

在做问卷调研的时候,且有不同的问卷模板,为了能够将所有模板用户填写的数据都适配,使用原有的单个字段显然是不行了,Mysql5.7后引入了json,这样我们就可以很开心的在数据库里面存放json数据了。
废话不多说直接上代码!!!

Mybatis-Puls MySQL存入json格式数据_第1张图片
Mybatis-Puls MySQL存入json格式数据_第2张图片


utoResultMap = true 这个一定要开启



import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;

@Data
@TableName(value = "cli_subject_json_data_log", autoResultMap = true)
public class SubjectJsonDataLog extends BaseEntity  implements Serializable {
    private static final long serialVersionUID = -264155585579849439L;



 @TableField(typeHandler = JacksonTypeHandler.class)
    private LinkedHashMap<String, Object> data;

}

写入, 将Java对象转换成 LinkedHashMap

   dataLog.setData(JSON.parseObject(JSON.toJSONString(webParmDTO), new TypeReference<LinkedHashMap<String, Object>>() {
        }));

查询读取
Mybatis-Puls MySQL存入json格式数据_第3张图片

你可能感兴趣的:(java,Mybatis,Mybatis-Puls,mybatis,mysql,json)