Mybatis-plus读取JSON类型使用

967 阅读1分钟

mysql从5.7版本开始支持json数据格式类型

开始使用mybatis-plus

MyBatis Puls中已经定义了三种处理方式:FastjsonTypeHandlerGsonTypeHandlerJacksonTypeHandler我们可以直接使用。

在对应的位置添加属性 autoResultMap = truetypeHandler = 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"