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线程池核心API源码详细分析

    java线程池核心API源码详细分析

    大家好,本篇文章主要讲的是java线程池核心API源码详细分析,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • java增强for循环的实现方法

    java增强for循环的实现方法

    下面小编就为大家带来一篇java增强for循环的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • java结束进程的实例代码

    java结束进程的实例代码

    java结束程序进程的方法很简单,只要一句代码就行,大家参考使用吧
    2013-12-12
  • 详解Java多线程tryLock()方法使用

    详解Java多线程tryLock()方法使用

    本文主要介绍了Java多线程tryLock()方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • Java实现浪漫流星表白的示例代码

    Java实现浪漫流星表白的示例代码

    本文将利用Java语言实现浪漫流星表白,可以实现这些功能:播放音乐、自定义流星数量、飞行速度、光晕大小、流星大小,自定义表白话语,感兴趣的可以学习一下
    2022-05-05
  • SpringMvc返回modelandview返回的页面无法跳转问题及解决

    SpringMvc返回modelandview返回的页面无法跳转问题及解决

    这篇文章主要介绍了SpringMvc返回modelandview返回的页面无法跳转问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • SSM框架搭建图文教程(推荐)

    SSM框架搭建图文教程(推荐)

    下面小编就为大家带来一篇SSM框架搭建图文教程(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Mybatis利用分页插件PageHelper快速实现分页查询

    Mybatis利用分页插件PageHelper快速实现分页查询

    如果你也在用MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件,这篇文章主要给大家介绍了关于Mybatis利用分页插件PageHelper快速实现分页查询的相关资料,PageHelper是一个Mybatis的分页插件,负责将已经写好的sql语句,进行分页加工,需要的朋友可以参考下
    2021-08-08
  • JDK8新出Optional类的方法探索与思考分析

    JDK8新出Optional类的方法探索与思考分析

    这篇文章主要为大家介绍了JDK8新出Optional类的发方法示例探索与思考分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Mybatis配置文件之动态SQL配置备忘录

    Mybatis配置文件之动态SQL配置备忘录

    这篇文章主要介绍了Mybatis配置文件之动态SQL配置备忘录的相关资料,需要的朋友可以参考下
    2017-05-05

最新评论