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文件时:
<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

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


所有评论(0)