MybatisPlus处理mysql中的json类型

 如何存入

在实体类加上@TableName(autoResultMap = true)、

在JSON字段映射的属性加上@TableField(typeHandler = JacksonTypeHandler.class);

实体类中有个属性是其他对象,或者是List;在数据库中存储时使用的是mysql的json格式,此时可以用mybatis plus的一个注解@TableField(typeHandler = JacksonTypeHandler.class),这样在存入是就可以把对象自动转换为json格式

如何取出

那么取出时怎么进行映射呢,有分为三种情况

a:当没有使用到xml时:

@Data
@TableName(value = "person",autoResultMap = true)

b:当使用了xml文件时:

 c:使用注解的形式

在mapper类中,使用@ResultMap(”mybatis-plus_实体类对象“)

 

补充

如果使用注解(例如@Select)进行开发,同时需要自己补充resultmap时,需要在@Results里面对应的属性加上

  typeHandler = com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler.class

MybatisPlus处理mysql中的json类型_第1张图片

 

你可能感兴趣的:(mysql,json,mybatis)