亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

可以進行批量邏輯刪除嗎?怎么實現?

老師你好,MP可以進行批量邏輯刪除嗎?怎么實現?

正在回答

3 回答

? ? ? ?同學,可以實現批量邏輯刪除啊,首先你的實體中要有使用注解@TableLogic標識的字段,然后你調用BaseMapper中的如下方法,如果符合條件的行數大于一個,就是批量邏輯刪除。

int?deleteByMap(@Param(Constants.COLUMN_MAP)?Map<String,?Object>?columnMap);
int?delete(@Param(Constants.WRAPPER)?Wrapper<T>?wrapper);
int?deleteBatchIds(@Param(Constants.COLLECTION)?Collection<??extends?Serializable>?idList);


1 回復 有任何疑惑可以回復我~
#1

慕哥2416699

老師,批量邏輯刪除要動態填充幾個字段,我繼承了 AbstractMethod 抽象類,重寫了injectMappedStatement方法。但是動態的幾個字段不知道怎么填充。
2020-10-16 回復 有任何疑惑可以回復我~

// 生成的SQL,如下

<script>

UPDATE?T_MDM_COLL_STRU_ITEM?SET?DELETED_BY=#{deletedBy},DELETED_ID=#{deletedId},DELETED_TIME=#{deletedTime},DELETED_FLAG='1'?WHERE?ID?IN?(?<foreach?collection="list"?item="id"?separator=",">

????????????#{id}

????????</foreach>)?

</script>



0 回復 有任何疑惑可以回復我~
//使用這個方法
dao.deleteBatchIds(Collections.singleton(new?long[]{1094590409767661570L,?1094590409767661571L}));


1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

可以進行批量邏輯刪除嗎?怎么實現?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號