mysql从5.7版本开始支持json数据格式类型
开始使用mybatis-plus
MyBatis Puls中已经定义了三种处理方式:FastjsonTypeHandler,GsonTypeHandler,JacksonTypeHandler我们可以直接使用。
在对应的位置添加属性 autoResultMap = true和typeHandler = FastjsonTypeHandler.class即可。
mapper.xml里使用
<result column="roles" property="role" typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
other
实体类加上@TableName(autoResultMap = true)
在JSON字段映射的属性加上@TableField(typeHandler = FastjsonTypeHandler.class)
mapper.xml里的使用
<result column="destination" property="destination" jdbcType="OTHER" javaType="com.alibaba.fastjson.JSONObject"