一. 這里主要考慮兩種參數類型:數組或者集合.
而這點區別主要體現在EmpMapper.xml文件中標簽的collection屬性:
當collection=”array“時,表名參數為數組;
當collection=”list“時,表名參數為集合.
二. 注意:
無論Mybatis是與mysql數據庫結合,還是與Oracle數據庫,都同樣適合如下設置與操作.
三. 具體示例如下:
EmpMapper.xml:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<!-- 批量刪除員工信息 --> <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 :
1
2
3
4
|
/* * 批量刪除員工信息 */ void batchDeleteEmps( int [] empno); |
總結
以上所述是小編給大家介紹Mybatis批量刪除多表,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!