學習mybatis3的第6天
學習與select,insert,delete,update同級的标簽-sql标簽
sql标簽是用來抽取可重用的sql片段。友善後面引用。有些查詢或者插入的場景,那些需要寫的字段很多,經常要重複寫。
1、接口裡面的方法。
public void addEmps(@Param("emps") List<Employee> emps);
2、之前的sql映射檔案的編寫。
<insert id="addEmps">
INSERT INTO `tbl_employee`(last_name,email,gender,d_id)
VALUES
<foreach collection="emps" item="emp" separator=",">
(#{emp.lastName},#{emp.email},#{emp.gender},#{emp.dept.id})
</foreach>
</insert>
3、現在的sql映射檔案:
<insert id="addEmps">
INSERT INTO `tbl_employee`(
<include refid="insertCol"></include>
)
VALUES
<foreach collection="emps" item="emp" separator=",">
(#{emp.lastName},#{emp.email},#{emp.gender},#{emp.dept.id})
</foreach>
</insert>
<sql id="insertCol">
last_name,email,gender,d_id
</sql>