1. 程式人生 > >如何通過include標籤重用mybatis的程式碼段

如何通過include標籤重用mybatis的程式碼段

1、首先定義一個sql標籤,一定要定義唯一id<sql id="Base_Column_List" >name,age</sql>
2、然後通過id引用
<select id="selectAll">
select 
<include refid="Base_Column_List" />
    from student
</select>

這個<include refid="Base_Column_List" />會自動把上面的程式碼貼過來。

例子:

  <sql id="allColumn">  ID                     as  id,  SPARTICIPANTBANKNOas sParticipantBankNO,  SPARTICIPANTFULLNAMEas sParticipantFullName,  SPHONEas sPhone,  SADDRESSas sAddress   </sql>      <select id="queryCNAPSInfoByCondition" resultType="com.pcitc.ebank.query.entity.CNAPSInfo">   SELECT * FROM (SELECT A.*, ROWNUM RN FROM (    SELECT     <include refid='allColumn'/>     FROM BASE_BANK_INFO    WHERE 1=1     <if test="sparticipantbankno != null">        AND sparticipantbankno like '%'||#{sparticipantbankno}||'%'    </if>      <if test="sparticipantfullname != null">        AND sparticipantfullname like '%'||#{sparticipantfullname}||'%'    </if>        ) A     WHERE ROWNUM  &lt;= #{endindex})  WHERE RN >= #{startindex}   </select>