<Mybatis操作JSON字段>
||▶ POJO注解:@TableName(value = "track",autoResultMap = true)
||▶ POJO的JSON字段新增Handler
@TableField(typeHandler = FastjsonTypeHandler.class)
private JSONObject trackProperties;
说明:
3.2.0之后的MP预定义了三种JSON处理方式:JacksonTypeHandler、FastjsonTypeHandler、GsonTypeHandler,建议使用前者
<MP操作JSON字段>
||▶ POJO注解:@TableName(value = "track",autoResultMap = true)
||▶ XML文件定义ResultMap并使用
<resultMap id="BaseResultMap" type="com.zscampus.zsburied.entity.pojo.Track" >
<id column="track_id" property="trackId" />
……
<result column="track_properties" property="trackProperties" jdbcType="OTHER" javaType="com.alibaba.fastjson.JSONObject" typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler" />
</resultMap>
<select id="listByCondition" resultMap="BaseResultMap">
Select * from track
where ……
</select>