Excel導(dǎo)入數(shù)據(jù)庫回滾
? ? ? 業(yè)務(wù)需要下面場景:excel導(dǎo)入10條數(shù)據(jù),其中前五條是正確的,第六條錯誤。要求:
停止導(dǎo)入,提示第六條錯誤,并撤銷前五條操作(用戶需要修改excel表格后重新導(dǎo)入)。
有兩點(diǎn)注意的,第一,取列表的子列表。
JDK中,List接口有一個實(shí)例方法List
以fromIndex為起始索引(包含),以toIndex為終止索引(不包含)的子列表(List)。?
但值得注意的是,返回的這個子列表的幕后其實(shí)還是原列表;也就是說,修改這個子列表,
將導(dǎo)致原列表也發(fā)生改變;反之亦然。?
List
第二,批量刪除。
delete?from?t_device_master_slave? ????where?m_did?in#{item.did}
serviceImpl只需要傳入要刪除的集合devList即可。注意兩個屬性:collection寫要刪除的集合參數(shù)
item代表#{item}中的每一項(xiàng)。這里#{item.did}代表每一項(xiàng)的did字段。