1. 程式人生 > >mybatis xml 對映檔案 sql-include 的用法

mybatis xml 對映檔案 sql-include 的用法

原地址: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>