如何存入
在实体类加上@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文件时:
<result property="advance" column="advance" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"/>
c:使用注解的形式
在mapper类中,使用@ResultMap(”mybatis-plus_实体类对象“)
补充
如果使用注解(例如@Select)进行开发,同时需要自己补充resultmap时,需要在@Results里面对应的属性加上
typeHandler = com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler.class