美文网首页
MyBatis-Puls如何处理Json数据类型

MyBatis-Puls如何处理Json数据类型

作者: 风静花犹落 | 来源:发表于2022-04-27 09:50 被阅读0次

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

在对应的位置添加属性 autoResultMap = truetypeHandler = FastjsonTypeHandler.class即可。

方式一、

import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import java.io.Serializable;

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

@TableName(value = "sys_user", autoResultMap = true)
public class SysUser extends Model<SysUser>{
    
    private Integer id;
    
    private String userName;
    
    @TableField(typeHandler = FastjsonTypeHandler.class)
    private JSONArray roles;

}

方式二、

<resultMap id="sysUserMap" type="com.jayknoxqu.entity.SysUser" autoMapping="true">
    <id column="user_id" property="userId"/>
    <result column="user_name" property="userName"/>
    <result column="roles" property="role" typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
</resultMap>

相关文章

网友评论

      本文标题:MyBatis-Puls如何处理Json数据类型

      本文链接:https://www.haomeiwen.com/subject/pnfhyrtx.html