課程
/后端開發
/Java
/MyBatis-Plus進階
老師你好,MP可以進行批量邏輯刪除嗎?怎么實現?
2020-04-29
源自:MyBatis-Plus進階 2-2
正在回答
? ? ? ?同學,可以實現批量邏輯刪除啊,首先你的實體中要有使用注解@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);
慕哥2416699
// 生成的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>
//使用這個方法 dao.deleteBatchIds(Collections.singleton(new?long[]{1094590409767661570L,?1094590409767661571L}));
舉報
MyBatis-Plus框架進階課程
2 回答邏輯刪除+物理刪除
1 回答Mybatis邏輯刪除錯誤版本邏輯過濾不掉
2 回答邏輯刪除 已刪除默認值配置成時間戳
1 回答老師你好,User對象的刪除標志增加了@TableLogic字段,所以調用deleteById為邏輯刪除,但是,我想對User表即能邏輯刪除又能物理刪除怎么辦?
1 回答老師你好,邏輯刪除的數據怎么查出來?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-05-05
? ? ? ?同學,可以實現批量邏輯刪除啊,首先你的實體中要有使用注解@TableLogic標識的字段,然后你調用BaseMapper中的如下方法,如果符合條件的行數大于一個,就是批量邏輯刪除。
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>
2020-05-01