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字符串 

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

相关文章

  • MyBatisPlus的简介及案例详解

    MyBatisPlus的简介及案例详解

    MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率。本文将为大家详细介绍一下MyBatisPlus是使用,需要的可以参考一下
    2022-07-07
  • 详解Spring MVC优雅处理异常的6种方式

    详解Spring MVC优雅处理异常的6种方式

    在Spring中提供了多种机制来处理控制器抛出的异常,确保应用程序在面对各种错误情况时能够优雅地响应,本文我们来详细分析Spring MVC中6种优雅处理异常的方式,需要的可以参考下
    2024-12-12
  • Java正则表达式之分组和替换方式

    Java正则表达式之分组和替换方式

    这篇文章主要介绍了Java正则表达式之分组和替换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Mybatis批量插入返回插入成功后的主键id操作

    Mybatis批量插入返回插入成功后的主键id操作

    这篇文章主要介绍了Mybatis批量插入返回插入成功后的主键id操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • Java树形结构数据生成导出excel文件方法记录

    Java树形结构数据生成导出excel文件方法记录

    最近好像得罪了poi,遇到的都是导出word、Excel、pdf的问题,下面这篇文章主要给大家介绍了关于Java树形结构数据生成导出excel文件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-10-10
  • SpringBoot传给前端Long类型精度丢失的解决方案

    SpringBoot传给前端Long类型精度丢失的解决方案

    最近在做项目的时候,遇到了一个Long类型传给前端之后,接收到的数值不对的情况,我一开始以为是前端接收数据有问题,后来经过查找,了解到这是一个Long类型精度丢失问题,于是写这篇文章记录下来,也探究一下为什么会发生这种情况,需要的朋友可以参考下
    2025-03-03
  • SpringBoot项目如何将Bean注入到普通类中

    SpringBoot项目如何将Bean注入到普通类中

    这篇文章主要介绍了SpringBoot项目如何将Bean注入到普通类中,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java对比两个实体的差异分析

    Java对比两个实体的差异分析

    这篇文章主要介绍了Java对比两个实体的差异分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • IntelliJ IDEA 2017.1.4 x64配置步骤(介绍)

    IntelliJ IDEA 2017.1.4 x64配置步骤(介绍)

    下面小编就为大家带来一篇IntelliJ IDEA 2017.1.4 x64配置步骤(介绍)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Springboot使用ResponseBody汉字返回问号问题

    Springboot使用ResponseBody汉字返回问号问题

    这篇文章主要介绍了Springboot使用ResponseBody汉字返回问号问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06

最新评论