原创作品,可以转载,但是请标注出处地址:http://www.cnblogs.com/V1haoge/p/6715063.html

1、回顾

  之前的两篇分别解析了类型别名注册器和类型处理器注册器,此二者皆是解析XML映射文件中参数类型与返回结果类型的基础,别名注册器用于通过别名找到对应的类类型,类型处理器注册器则用于通过类类型来找到对应了类型处理器与数据库类型,以此来完成进出数据库数据与java之间类型的转换。

  我们在类型处理器注册器一篇中已经简单介绍了类型处理器,那就是用于java类型与数据库类型之间进行映射处理的工具类,这一篇中要详细解析一下MyBatis中的类型处理器。

2、类型处理器

2.1 类架构

  seo优化培训,网络推广培训,网络营销培训,SEM培训,网络优化,在线营销培训

  从上面的图中可以看出MyBatis中整个类型处理器实现架构,TypeHandler接口定义了类型处理器,而TypeReference抽象类则定义了一个类型引用,用于引用一个泛型类型(此处很抽象,不好理解,详见后续解析),BaseTypeHandler则是类型处理器的基础,是所有类型处理器的公共模块,几乎所有的类型处理器都是通过直接继承BaseTypeHandler来实现的。

网友评论