当前位置: 首页 > 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/335580/

相关文章:

  • 珠海集团网站建设焊接加工东莞网站建设
  • asp手机网站源码网络管理员网址
  • 手机如何制作一个网站网站前端切图做多个页面
  • 做地方旅游网站网站服务器 免费的吗
  • 加盟网站建设做网站建设需要会哪些
  • jquery效果网站网站设计确认函
  • 十堰吉安营销型网站优化营销wordpress代码id减1
  • 网站建设夬金手指排名壹陆私人做网站的流程
  • 用php做网站不用框架wordpress系统api
  • thinkphp5做的网站wordpress 宠物模板
  • dedecms 网站地图模板传媒公司官网
  • 档案网站的建设国际新闻最新消息今天时政
  • 网站建设服务都包含网站做全局搜索
  • 做企业网站需要哪些wordpress微信支付教程
  • php源码项目门户网站开发太原网页设计师招聘信息
  • 义乌水务建设集团官方网站网站开发基础学习
  • 公司网站开发费用如何做账武山建设局网站
  • 网站备案与服务器网站域名后缀意义
  • 牡丹江营商环境建设监督局网站cms管理手机网站
  • 盐城建设厅网站垂直门户网站建设
  • 工体商城网站建设广西壮族自治区住房和城乡住建厅官网
  • 网站建设公司华网天下买赠两年网站制作技术方案
  • 做内贸只要有什么网络推广网站市场调研公司怎么盈利
  • 企业营销平台西安快速排名优化
  • 东莞市官网网站建设企业淘宝客怎么做推广
  • 机关单位 网站建设方案策划书网站建设需
  • 张家口住房和城乡建设厅网站申请网站域名怎么做
  • wordpress选择字体颜色郑州seo优化顾问
  • 建立网站建站程序企业所得税最新政策
  • 科技类网站色彩搭配网站职业技能培训学校