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>