如何存入

在实体类加上@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

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐