717 Star 2.8K Fork 763

abel533 / Mapper

 / 详情

调整ColumnType的typeHandler的类型

已完成
创建于  
2020-10-09 11:28

建议将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

评论 (4)

lsf0 创建了任务
lsf0 关联仓库设置为abel533/Mapper
展开全部操作日志

这里应该修改,近期会修改发布。

abel533 置顶等级设置为

看代码这里2015年就是...
输入图片说明

abel533 任务状态待办的 修改为已完成
abel533 置顶等级 修改为不置顶

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(4)
8363 free 1578914558 104222 xushujin 1596443393
Java
1
https://gitee.com/free/Mapper.git
git@gitee.com:free/Mapper.git
free
Mapper
Mapper

搜索帮助