本篇文章我们继续来了解typeHandlers标签,这个标签的作用主要就是用于Java类型和数据库字段类型的相互转换.
基本用法为:
<typeHandlers>
<typeHandler handler="" javaType="" jdbcType=""></typeHandler>
<package name=""></package>
</typeHandlers>
我们直接来看typeHandlerElement(root.evalNode(“typeHandlers”))方法的代码:
private void typeHandlerElement(XNode parent) throws Exception {
if (parent != null) {
// 遍历typeHandlers下所有子标签
for (XNode child : parent.getChildren()) {
if ("package".equals(child.getName())) {
// 若是package子标签,则使用typeHandlerRegistry的register方法去注册类型处理器
// typeHandlerRegistry也是在BaseBuilder构造方法中从Configuration拿出来的(和typeAliasRegistry一样)
String typeHandlerPackage = child.getStringAttribute("name");
typeHand