MyBatis-Plus 自定义 TypeHandler 映射JSON类型为List

发布时间 2023-12-11 09:27:38作者: linzm14

1 在mysql 5.7 支持json类型,那么在表实体是怎么运用的

在mybatis-plus 中有相关的handler

/**
 * Jackson 实现 JSON 字段类型处理器
 *
 * @author hubin
 * @since 2019-08-25
 */
@Slf4j
@MappedTypes({Object.class})
@MappedJdbcTypes(JdbcType.VARCHAR)
public class JacksonTypeHandler extends AbstractJsonTypeHandler<Object>

2 对象 json类型 List json 类型

    @TableField(typeHandler = JacksonTypeHandler.class)
    private List<String> tag;

    @TableField(typeHandler = JacksonTypeHandler.class)
    private Tag tag;

3 List