Mybatis映射器XML配置是否可以包含在另一个映射器配置中?

时间:2012-05-08 12:48:17

标签: ibatis mybatis

我想要做的是将各种<sql>...</sql>块放在Shared.xml文件中,然后让更多特定文件包含它们。

这样的事情:

的MyBatis-config.xml中

<configuration>
    <mappers>
        <mapper resource="Shared.xml"/>
        <mapper resource="Custom1.xml"/>
        <mapper resource="Custom2.xml"/>
        <mapper resource="Custom3.xml"/>
    </mappers>
</configuration>

一个shared.xml

<mapper namespace="com.company.SharedMapper">       
    <sql id="someSQL">
        SELECT 1;
    </sql>          
</mapper>

Custom1.xml

<mapper namespace="com.company.CustomMapper1">      
    <select id="getSomeData" resultMap="CustomResultMap">
        <include refid="someSQL"/>
    </select>               
</mapper>

显然这是我想要的一个非常简化的版本,但希望它足以描述我想要的东西。

TIA

1 个答案:

答案 0 :(得分:1)

是的,你可以,这是支持的。如果首先读取依赖的xml,MyBatis将在加载其余的xml片段时再次重试。