MyBatis :是否可以在 xml 映射器中设置类型别名



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>

最新更新