一. 這里主要考慮兩種參數(shù)類型:數(shù)組或者集合.
而這點區(qū)別主要體現(xiàn)在EmpMapper.xml文件中標(biāo)簽的collection屬性:
當(dāng)collection=”array“時,表名參數(shù)為數(shù)組;
當(dāng)collection=”list“時,表名參數(shù)為集合.
二. 注意:
無論Mybatis是與mysql數(shù)據(jù)庫結(jié)合,還是與Oracle數(shù)據(jù)庫,都同樣適合如下設(shè)置與操作.
三. 具體示例如下:
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> <!-- 參數(shù)說明 --> <!-- emp : 表名 empno : 字段名 collection:表示類型,這里參數(shù)是數(shù)組,就寫成array,如果是集合,就寫成list item : 是一個變量名,自己隨便起名 --> |
EmpMapper.java :
1
2
3
4
|
/* * 批量刪除員工信息 */ void batchDeleteEmps( int [] empno); |
總結(jié)
以上所述是小編給大家介紹Mybatis批量刪除多表,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對服務(wù)器之家網(wǎng)站的支持!