Mysql 保存List或者数组、类等数据
2021-06-08 本文已影响0人
板栗炖牛肉
前言
- 环境 mysql 10.3.28-MariaDB
- 环境 mybatis plus
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
- 环境 fastjson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.75</version>
</dependency>
- 需要存储一些类的数据、list、数组等
解决方案
-
注解
@TableField
字段typeHandler
,使用FastjsonTypeHandler
-
直接上代码
@Data
@TableName(value = "animal", autoResultMap = true)
public class AnimalSql {
@TableId(value = "age", type = IdType.AUTO)
private Integer age;
private String name;
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<String> data;
private Bean data;
private String[] data;
}
- 设置结果
- 取回结果