DTD file有这样的元素。
<!ELEMENT typeAlias EMPTY>
<!ATTLIST typeAlias
别名CDATA #REQUIRED
键入CDATA #REQUIRED >
然而根据DTD,我无法理解它的父元素是什么。我试着用这种方式:
<typeAlias alias="..." type="..." />
<mapper namespace="....">
</mapper>
这样:
<mapper namespace="....">
<typeAlias alias="..." type="..." />
</mapper>
但我收到错误。所以问题是 - 是否可以在mapper中使用别名,如果是,它们是否只与当前的映射器相关联?
答案 0 :(得分:2)
否你不能,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
中定义typealias<?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>