2012-05-08 118 views
0

我想要做的是將各種<sql>...</sql>塊放在Shared.xml文件中,然後讓更多特定文件包含它們。能否在MyBatis的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

是的,你可以,那是支持的。如果先讀取依賴xml,則在加載剩餘的xml部分時,MyBatis將再次重試。