当前位置: 首页 > news >正文

深圳福田专业网站推广开发板arduino

深圳福田专业网站推广,开发板arduino,东莞 网站 建设 物流,百度应用市场app下载安装文章目录前言参考目录学习笔记1、type 包中类的归类总结2、类型处理器2.1、TypeReference 类3、类型注册表3.1、TypeHandlerRegistry#getTypeHandler前言 本文内容对应的是书本第 8 章的内容,主要是关于类型处理器 TypeHandler 的学习。 这一章节的学习有些地方理…

文章目录

    • 前言
    • 参考目录
    • 学习笔记
      • 1、`type` 包中类的归类总结
      • 2、类型处理器
      • 2.1、`TypeReference` 类
      • 3、类型注册表
      • 3.1、`TypeHandlerRegistry#getTypeHandler`

前言

本文内容对应的是书本第 8 章的内容,主要是关于类型处理器 TypeHandler 的学习。

这一章节的学习有些地方理解还不算深入,Debug 之后还是有些不太能够理解的地方,到了后面的章节深入学习之后,再回头看希望会有新的收获。

参考目录

  • 《通用源码阅读指导书:MyBatis源码详解》
    本文主要内容来自 第8章 type包

与上篇一样,需要说明的是,书中使用的框架版本和本文(本专栏)使用的版本不一样。

名称书中版本专栏版本
MyBatis3.5.23.5.11+
Spring Boot2.X3.X
JDK817+

随着版本的升级迭代,会有一些内容不尽相同,需要结合着进行学习。

学习笔记

1、type 包中类的归类总结

本章开篇首先对包中的所有类进行了分类,因为篇幅比较长,所以我整理了以下表格方便以后查阅。

组别数量类名称说明
类型处理器1接口
1基础实现类
1辅助类
43实现类
1接口:TypeHandler
1基础实现类:BaseTypeHandler
1辅助类:TypeReference
43实现类:*TypeHandler
TypeHandler:类型处理器接口
BaseTypeHandler:类型处理器基础实现
TypeReference:类型参考器
*TypeHandler:类型处理器
类型注册表3SimpleTypeRegistry
TypeAliasRegistry
TypeHandlerRegistry
SimpleTypeRegistry:基本类型注册表
TypeAliasRegistry:类写别名注册表
TypeHandlerRegistry:类型处理器注册表
注解3@Alias
@MappedJdbcTypes
@MappedTypes
@Alias:设置别名
@MappedJdbcTypes:配置JDBC类型处理器
@MappedTypes:配置Java类型处理器
异常类1TypeException类型处理相关异常
工具类1ByteArrayUtils数组转换工具
枚举1JdbcTypeJDBC类型

本章的着重点在于表格前两组,即 类型处理器 以及 类型注册表

2、类型处理器

类型处理器的设计使用了模板模式。

这里是引用

2.1、TypeReference

在这里插入图片描述

3、类型注册表

类型注册表一共三个,分别是 SimpleTypeRegistryTypeAliasRegistryTypeHandlerRegistry

SimpleTypeRegistry 是一个非常简单的注册表,其内部使用一个SIMPLE_TYPE_SET变量维护所有 Java基本类型。

在这里插入图片描述

TypeAliasRegistry是一个类型别名注册表,其内部使用 typeAliases变量维护类型的别名与类型的对应关系。

在这里插入图片描述

TypeHandlerRegistry 是这三个注册表中最为核心的一个,数据类型和相关处理器的对应关系就是由它维护的。

在这里插入图片描述

运行时保存的内容:

// JDBC 类型与对应类型处理器的映射
private final Map<JdbcType, TypeHandler<?>> jdbcTypeHandlerMap = new EnumMap<>(JdbcType.class);

在这里插入图片描述

// Java 类型与 Map<JdbcType, TypeHandler<?>> 的映射
private final Map<Type, Map<JdbcType, TypeHandler<?>>> typeHandlerMap = new ConcurrentHashMap<>();

在这里插入图片描述

3.1、TypeHandlerRegistry#getTypeHandler

在这里插入图片描述

这里是引用

在这里插入图片描述

在这里插入图片描述

(完)

http://www.yayakq.cn/news/547940/

相关文章:

  • 光谷做网站推广中际城市建设有限公司网站
  • 免费自做网站公司推广文案
  • 1核做网站seo教程合集
  • 织梦 商城网站百度如何网站
  • wordpress 打分插件aso优化推广公司
  • 建站点怎么做网站专门为98k做的网站
  • 网站淘宝推广怎么做社群小程序搭建
  • 网站优化公司价格如何计算wordpress 离线编辑
  • 有风险的网站世界杯 网站模板
  • 建设银行江苏省分行网站南京做网站的网络公司排名
  • 网站建设推广哪个好网站 多语
  • 中职示范校建设网站谁有wap网站
  • 网站上做推广方案北京搜索引擎优化主管
  • 怎么知道网站关键词的搜索来源光谷网站制作
  • 做网站怎么接业务国外wordpress主题站
  • 江门市住房城乡建设局网站项目管理软件p6
  • 推广网站代码怎么用dw做地图网站
  • 大丰企业做网站多少钱烟台网站建设设计公司
  • 网站建设哪个便宜有什么检索标准的网站
  • 网站验证图标怎样在百度上建立网站
  • 深圳专业营销网站制作龙岗网站建设公司官网
  • 旅游网站课程设计济南网站建设设计公司
  • 众讯 网站建设无印良品vi设计分析
  • 网站编辑如何做wordpress 获取作者
  • 专业做网站服务商用照片做模板下载网站好
  • 做ppt好的网站轻量应用云服务器
  • 公司网站建设代理一般做多久郑州网站制作网
  • 东营网站建设哪家专业网站设计所用的软件
  • 广西北海联友建设网站管理深圳比较有名的外贸公司
  • 网站建设汇编资料天河建设网站报价