Mybatis實現批量刪除

一. 這裏主要考慮兩種參數類型:數組或者集合.java

而這點區別主要體如今EmpMapper.xml文件中標籤的collection屬性:mysql

  1. 當collection=」array「時,表名參數爲數組;
  2. 當collection=」list「時,表名參數爲集合.

二. 注意:sql

不管Mybatis是與MySQL數據庫結合,仍是與Oracle數據庫,都一樣適合以下設置與操做.數據庫

三. 具體示例以下:數組

EmpMapper.xml:oracle

<!-- 批量刪除員工信息 --> <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 :app

/* * 批量刪除員工信息 */ void batchDeleteEmps(int[] empno);
相關文章
相關標籤/搜索