Mybatis—Plus在存储JSON数据时报错
问题描述
在使用MyBatis-Plus的UpdateWrapper类中的修改保存JSON数据类型的数据时,后端控制台报异常。
异常信息为:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.。
意译为:数据截断。无法使用字符集 "二进制 "从字符串创建 JSON 值。
问题解决方案
第一步:在所要修改的数据表的实体类的类名上方添加@TableName(autoResultMap = true)注解

第二步:然后在该实体类的JSON类型的属性上方添加@TableField(typeHandler = JacksonTypeHandler.class)注解

第三步:需要在使用MyBatis-Plus操作时,将JSON类型的数据改为String类型的数据

解决问题的参考地址:https://gitee.com/baomidou/mybatis-plus/issues/I5DHCW

浙公网安备 33010602011771号