mybatis批量刪除
阿新 • • 發佈:2018-12-09
一. 這裡主要考慮兩種引數型別:陣列或者集合.
而這點區別主要體現在EmpMapper.xml檔案中標籤的collection屬性:
- 當collection=”array“時,表名引數為陣列;
- 當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);