我正在使用Spring和MyBatis。我尝试通过参考Can we import XML file into another XML file?来导入另一个MyBatis文件(自动生成的文件)。
1)MyTest.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" [
<!ENTITY BaseTest.xml SYSTEM "BaseTest.xml" >
]>
<mapper namespace="com.test.abc">
&BaseTest.xml;
<select id="CUSTOMIZED_SELECT">
...
</select>
<insert id="CUSTOMIZED_INSERT">
...
</insert>
</mapper>
2) BaseTest.xml。实际上它只是一个XML片段,没有XML头部也没有外部映射元素:
<sql id="GENERAL_WHERE">
...
</sql>
<select id="GENERAL_SELECT">
...
</select>
<insert id="GENERAL_INSERT">
...
</insert>
这两个文件位于同一个目录下。但是Spring总是抱怨找不到BaseTest.xml。
我需要进行特殊调整吗?
顺便说一下,BaseTest.xml和MyTest.xml之间的区别是BaseTest.xml是自动生成的,而MyTest.xml是手动编写的。
谢谢!