1.刚开始本想使用Mysql的json类型存储,不料存入的数据会默认按照key值的长短排序,所以无法保证存入的数据和取出的数据顺序一致。
2.改用text的类型存储json字符串
实体类中配置字段映射,该字段类型必须使用Map,使用JSONObject类型依然会使取出的json字符串顺序发生变化
@TableField(typeHandler = JacksonTypeHandler.class)
private Map<String,Object> data;
配置mapper.xml中的映射关系
<result property="data" column="data" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
Mysql数据库
以上三种关系成立后就能保证存入的json属性顺序和取出的一致