MyBatis Plus专题Mybatis-plus

mybatis-plus 实体json互相转化; typeHan

2022-01-24  本文已影响0人  指下光年

环境:spring boot项目 mybatis-plus作为持久层

  1. 实体类 TableName注解添加属性值 autoResuleMap = true,字段加TableField注解,添加属性值typeHandler = JacksonTypeHandler.class
    FastjsonTypeHandler同样可以实现,二者的区别:
    JacksonTypeHandler可以兼容 MybatisPlus 的功能和满足 支持 MySQL JSON 解析

    • 支持 MVC JSON 解析
    • 支持 MySQL JSON 解析

    FastjsonTypeHandler

    • 支持 MVC JSON 解析
    • 不支持 MySQL JSON 解析
@Data
@Accessors(chain = true)
@TableName(value = "base_info",autoResultMap = true)
public class BaselineEcuInfo implements Serializable {
   private static final long serialVersionUID = -83548930182013052L;
   
   private Integer id;
  
   private String name;
   /**
    * 这个字段数据库存的是json字符串
    */
   @TableField(typeHandler = JacksonTypeHandler.class)
   private InfoDto value;
}

注意事项

  1. xml文件,resulltMap里面的字段,添加 typeHandler 属性
<result property="ext"
typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" 
column="ext"/>

注:mybatis 会有所不同

上一篇 下一篇

猜你喜欢

热点阅读