Mybatis-plus mysql json字段处理

项目之前是采用mybatis mapper.xml中拼写sql来查询字典值处理的,后期使用上了mybatis-plus,使用起来是方便了很多,但是发现前端字典值识别不到了,因此看了一下后端返回,字典类型居然都为空,于是查了一下资料,发现mybatisplus对于数据库json类型的字段需要在实体类中特殊处理,方式如下:

1.在实体类上标注:

@TableName(value ="tablename",autoResultMap = true)
public class DictData

属性含义
value : 表名
autoResultMap :是否自动构建 resultMap 并使用(如果设置 resultMap 则不会进行 resultMap 的自动构建并注入)(@since 3.1.2)

2.在对应实体的属性值上添加:

@TableField(typeHandler = JacksonTypeHandler.class)
private Map<String,String> dictLabelI18n;

该注解对应了XML 中的写法

<result column="xx" jdbcType="VARCHAR" property="实体属性名" typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" />

debug一下,查到了想要的结果.
在这里插入图片描述

本文转自 https://blog.csdn.net/m0_67393295/article/details/123988150,如有侵权,请联系删除。

posted @   小匠i  阅读(1039)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示