MySQL存储JSON数据

446 阅读1分钟

介绍

在 MySQL 数据库中存储 JSON 数据,使用 Spring Boot +MyBatis Plus 来进行操作,可以这样来实现。

数据库字段设置

MySQL 存储 JSON 数据,首先需要设置数据表的字段为 JSON 类型。

image-20240623124605218

实体类创建

数据库表创建完毕就需要创建对应的实体类了,在创建实体类时,对于字段的 JSON 类型,实体类中对应的类型可以使用 Object 类型。

image-20240623125519856

对实体类还要进行如下设置,否则存入数据库时会解析错误。

  • 在实体类的类名上加入如下注解。
@TableName(value ="betting", autoResultMap = true)

@TableName 注解是 MyBatis Plus 必须的,这里需要加入的是 autoResultMap = true

image-20240623130149560

  • 在实体类中 JSON 字段对应的属性上加入如下注解。
@TableField(typeHandler = JacksonTypeHandler.class)

image-20240623130213451

只需要在数据库中设置为 JOSN 类型的字段上加这个注解。

到此对于 MySQL 存储 JSON 数据的步骤就完成了,后面使用 MyBatis Plus 插入数据即可。