mybatis動態sql中的sql標簽——抽取可重用的sql片段


1.用<sql>標簽抽取可重用的sql片段

     <!-- 抽取可重用的SQL片段,方便后面引用
          1.sql抽取,經常將要查詢的列名,或者插入用的列名,之后方便引用
          2.include來引用已經抽取的sql
      
      -->
      <sql id="insertColumn">
            ename,gender,email,did
      </sql>

2.在多列名的sql中,使用<include>標簽引用sql片段,如:

   <!-- 批量保存(foreach插入多條數據兩種方法)
       int addEmpsBatch(@Param("emps") List<Employee> emps); -->
     <!-- MySQL下批量保存,可以foreach遍歷 mysql支持values(),(),()語法 -->
     <insert id="addEmpsBatch">
     <!--  INSERT INTO emp(ename,gender,email,did) -->
      INSERT INTO emp(
        <!--   引用外部定義的sql -->
        <include refid="insertColumn"></include>
      )
      VALUES
      <foreach collection="emps" item="emp" separator=",">
      (#{emp.eName},#{emp.gender},#{emp.email},#{emp.dept.id})
      </foreach>
     </insert>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM