MyBatis:可以在xml mapper中设置typeAlias吗?

时间:2014-11-28 07:25:18

标签: java java-ee mybatis

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中使用别名,如果是,它们是否只与当前的映射器相关联?

1 个答案:

答案 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>