MyBatis Puls
中已经定义了三种处理方式:FastjsonTypeHandler
,GsonTypeHandler
,JacksonTypeHandler
我们可以直接使用。
在对应的位置添加属性 autoResultMap = true
和typeHandler = 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>
网友评论