天天看點

學習mybatis3的第6天

學習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>      
學習mybatis3的第6天

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>      
學習mybatis3的第6天

Mybatis的緩存機制

一級緩存(本地緩存,SqlSession級别)