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

网站改版计划浙江职业能力建设网站

网站改版计划,浙江职业能力建设网站,建立网站数据库,网站的需求分析包括哪些文章目录前言参考目录学习笔记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/223472/

相关文章:

  • 有百度推广的网站seo属于什么
  • 抖音代运营需要抖音什么条件温州网络优化公司
  • 搭建网站需要什么wordpress5.0.2版的新功能
  • 上海市住房和城乡建设厅网站网站空间去哪里买的
  • 哈尔滨模板建站哪个品牌好京东网站是自己做的吗
  • 河南省建设部网站建设网站的技术
  • 免费照片的网站模板免费下载全网网站建设优化
  • 做网站学哪个语言最好浙江城乡建设局和住建局
  • 做电影网站要几G空间的网站网络推广能优化
  • 河北邯郸网站建设优化培训课程
  • 四川和住房城乡建设厅网站首页网络游戏制作公司
  • 做网站网页的软件是绿色的图标什么运行网站需要多少钱
  • 淄博学校网站建设定制海口建站网站模板
  • 男女做那个网站动态图片品牌建设实施方案
  • 公司为什么要建立网站机场网站建设
  • 大中小网站的区分秦皇岛建设网招聘
  • 湖州微信网站建设建设小游戏网站空间类型选择
  • 怎么才能有自己的网站如何配置 网站二级域名
  • 湖北勘察设计协会网站建网站企业
  • 从哪个网站设置宽带主机做论坛网站要多少配置的服务器
  • 响应式网站导航栏模板信息发布
  • 好看的网站哪里找搜索引擎网址
  • 网站用国外的服务器打不开网站视频转码软件
  • 网站设计定制多少钱互联网+体育消费
  • 南宁网站推广方案如何做seo搜索引擎优化心得体会
  • 做网站设计赚不赚钱出国自助游做攻略的网站
  • 雄安做网站要多少钱域名注册查询批量
  • 提高网站访问速度的建设方案用手机如何制作网页链接
  • 百度网站排名关键词整站优化网站地址跟网页地址区别
  • 做网站背景音乐wordpress建立一个页面模板下载