1. 程式人生 > >mybatis批量刪除

mybatis批量刪除

一. 這裡主要考慮兩種引數型別:陣列或者集合.

而這點區別主要體現在EmpMapper.xml檔案中標籤的collection屬性:

  1. 當collection=”array“時,表名引數為陣列;
  2. 當collection=”list“時,表名引數為集合.

二. 注意:

無論Mybatis是與mysql資料庫結合,還是與Oracle資料庫,都同樣適合如下設定與操作.

三. 具體示例如下:

EmpMapper.xml:

    <!-- 批量刪除員工資訊 -->
    <delete id="batchDeleteEmps" parameterType="int">
        delete from emp where empno in
        <foreach item="empnoItem" collection="array" open="(" separator="," close=")">
            #{empnoItem}
        </foreach>
    </delete>
<!-- 引數說明 -->
<!-- 
    emp   : 表名
    empno : 欄位名
    collection:表示型別,這裡引數是陣列,就寫成array,如果是集合,就寫成list
    item  : 是一個變數名,自己隨便起名

-->

EmpMapper.java :

    /*
     * 批量刪除員工資訊
     */
    void batchDeleteEmps(int[] empno);