mybatis xml 對映檔案 sql-include 的用法
阿新 • • 發佈:2019-02-19
原地址:http://blog.csdn.net/jslcylcy/article/details/65628390###;
mybatis xml 檔案中對於重複出現的sql 片段可以使用標籤提取出來,在使用的地方使用標籤引用即可具體用法如下:
<sql id="someSQL">
id,name
</sql>
<select id="selectSome" >
select
<include refid="someSQL"/>
from t
</select>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
在中可以使用${}傳入引數,如下:
<sql id="someSQL">
${tableName}.id,${tableName}.name
</sql>
<select id="selectSome" >
select
<include refid="someSQL"><property name="tableName" value="t"/></include>
from t
</select>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
對於多個xml檔案需要同時引用一段相同的 可以在某個xml 中定義這個 sql 程式碼片段,在需要引用的地方使用全稱引用即可,例子如下:
ShareMapper.xml
<mapper namespace="com.company.ShareMapper">
<sql id="someSQL">
id,name
</sql>
</mapper>
CustomMapper.xml
<mapper namespace="com.company.CustomMapper">
<select id="selectSome" >
select
<include refid="com.company.ShareMapper.someSQL"/>
from t
</select>
</mapper>