MybatisPlus保存、读取MySQL中的json字段失败问题及解决

 更新时间:2022年07月05日 11:07:45   作者:北九道  
这篇文章主要介绍了MybatisPlus保存、读取MySQL中的json字段失败问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

MybatisPlus保存、读取MySQL的json字段失败

场景

mybatis-plus保存mysql数据库,有字段为json,在java中定义字段为String,但是在保存的时候,json数据没有入库,为空,代码执行未报错。

解决方案

直接用对应的Object来做映射,然后增加对应的@TableField注解

@Data
public class UserEntity{ 
    private String userId; 
    @TableField(value = "json_obj", typeHandler = FastjsonTypeHandler.class)
    private Object jsonObj;
}
@TableField(value = "json_obj", typeHandler = FastjsonTypeHandler.class)

主要是通过这个字段来映射,就可以完美解决

在读取的时候,主要是在实体类中@TableName(autoResultMap = true),autoResultMap这个参数

@TableName(autoResultMap = true)
@Data
public class UserEntity {    
}

Mybatis插入MySQL的json字段报错

cannot create a json value from a string with character set 'binary'

mysql5.7后支持json类型的字段,但是mybatis暂时不支持,生成的实体对象的参数类型是Object,mapper文件的jdbcType是OTHER,

解决办法

把生成的实体对象对应的字段类型改为String,mapper文件里面对应的字段类型改为VARCHAR,插入的参数是json字符串 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java的GUI编程之列表和组合框的设计使用

    Java的GUI编程之列表和组合框的设计使用

    这篇文章主要介绍了Java的GUI编程之列表和组合框的设计使用,是Java图形界面编程中的基础知识,需要的朋友可以参考下
    2015-10-10
  • Java设计模式之策略模式_动力节点Java学院整理

    Java设计模式之策略模式_动力节点Java学院整理

    策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。接下来通过本文给大家分享Java设计模式之策略模式,感兴趣的朋友一起看看吧
    2017-08-08
  • 详解Java中String类型与默认字符编码

    详解Java中String类型与默认字符编码

    这篇文章主要介绍了Java中String类型与默认字符编码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Spring框架通过工厂创建Bean的三种方式实现

    Spring框架通过工厂创建Bean的三种方式实现

    这篇文章主要介绍了Spring框架通过工厂创建Bean的三种方式实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • 使用JAXBContext轻松实现Java和xml的互相转换方式

    使用JAXBContext轻松实现Java和xml的互相转换方式

    这篇文章主要介绍了依靠JAXBContext轻松实现Java和xml的互相转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Java获取客户端真实IP地址过程解析

    Java获取客户端真实IP地址过程解析

    这篇文章主要介绍了Java获取客户端真实IP地址过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Java中将 int[] 数组 转换为 List分享

    Java中将 int[] 数组 转换为 List分享

    这篇文章主要介绍了Java中将 int[] 数组 转换为 List分享的相关资料,需要的朋友可以参考下
    2022-12-12
  • SpringCloud大文件分片断点上传实现原理

    SpringCloud大文件分片断点上传实现原理

    这篇文章主要介绍了SpringCloud大文件分片断点上传实现原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • RestTemplate添加HTTPS证书全过程解析

    RestTemplate添加HTTPS证书全过程解析

    这篇文章主要介绍了RestTemplate添加HTTPS证书全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java NIO实战之聊天室功能详解

    Java NIO实战之聊天室功能详解

    这篇文章主要介绍了Java NIO实战之聊天室功能,结合实例形式详细分析了java NIO聊天室具体的服务端、客户端相关实现方法与操作注意事项,需要的朋友可以参考下
    2019-11-11

最新评论