文档
MyBatis-Plus直接获取的json字段是null
需要设置2个地方
- 设置表属性:
autoResultMap = true
- 设置字段的属性:
typeHandler
示例
@TableName(value="tb_user", autoResultMap = true)
public class User{
@TableField(typeHandler = JacksonTypeHandler.class)
// @TableField(typeHandler = FastjsonTypeHandler.class)
private List<String> tags;
}
注意!!选择对应的 JSON 处理器也必须存在对应 JSON 解析依赖包
fastjson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.68</version>
</dependency>
Jackson
SpringBoot中自带了Jackson依赖
<!--json-->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.0</version>
</dependency>