DTD文件有这样的元素。
<!元素类型别名为空>
<!ATTLIST>
CDATA #REQUIRED
类型 CDATA #REQUIRED >
但是根据DTD,我无法理解它的父元素是什么。我尝试使用这种方式:
<typeAlias alias="..." type="..." />
<mapper namespace="....">
</mapper>
这样:
<mapper namespace="....">
<typeAlias alias="..." type="..." />
</mapper>
但我得到错误。所以问题来了 - 是否可以在映射器中使用别名,如果是,它们是否只会链接到当前映射器?
否 你不能,允许的元素在映射器元素中如下(cache-ref,cache,resultMap,parameterMap,sql,insert,update,delete,select)
<!ELEMENT mapper (cache-ref | cache | resultMap* | parameterMap* | sql* | insert* | update* | delete* | select* )+>
你可以在 mybatis-config 中定义类型别名.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<typeAliases>
<package name="com.kp.domain" />
<!-- or as below -->
<typeAlias alias="..." type="..." />
</typeAliases>