代码拉取完成,页面将自动刷新
建议将ColumnType字段typeHandler的类型Class<? extends TypeHandler<?>>
修改为Class<? extends TypeHandler>
。
原因:
当项目里有很多字段需要映射为数据库的json类型,则需要定义一个TypeHandler:
public class JsonTypeHandler<T> extends BaseTypeHandler<T> {
private final Class<T> type; // 字段类型
public JsonTypeHandler(Class<T> type) {
this.type = type;
}
// 省略json与类型T互转的代码
}
如果typeHandler的类型为Class<? extends TypeHandler>
,在映射为json类型的字段上直接使用
@ColumnType(typeHandler = JsonTypeHandler.class)
就可。
而如果typeHandler的类型为Class<? extends TypeHandler<?>>
就不能通过编译,此时只能针对每种类型定义一个TypeHandler,较繁琐。
参考资料:
https://blog.csdn.net/cpongo3/article/details/96153147
https://gitee.com/baomidou/mybatis-plus/blob/master/mybatis-plus-annotation/src/main/java/com/baomidou/mybatisplus/annotation/TableField.java#LC140