色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Mybatis 級聯刪除的實現

瀏覽:42日期:2023-10-21 18:01:13

需求描述

今日需求是刪除資源時同時刪除與該資源綁定的角色數據,有兩張表,資源表、角色與資源綁定表,級聯刪除的時候有兩種方法:①建立表時直接建立約束,當父表刪除數據時數據庫會自動去刪除子表中的數據,②通過代碼實現級聯刪除,先刪除子表數據,然后刪除父表中的數據。

通過數據庫實現

可以參考博文://www.jb51.net/article/88148.htm

這種方式假如我們要刪除父表的數據,子表的數據就會被刪除,而我們的業務需求是表中是否刪除由is_delete字段來標識,所以這種方式是可以實現級聯表刪除的,但是不符合我們的需求,在此只提供一種這樣的思路。

通過代碼實現

先寫一個刪除資源和角色綁定的接口:

/** * 根據資源id刪除相關的角色資源綁定數據 * @param applicationIds 資源ids * @return 受影響行數 */ int deleteByApplicationId(List<String> applicationIds);

<delete id='deleteByApplicationId'> UPDATE tc_role_application SET is_delete =1 WHERE application_id IN ( <foreach collection='list' item='id' separator=','> #{id} </foreach> ) AND is_delete = 0 </delete>

寫一個刪除資源的接口:

int deleteByIds(@Param('list') List<String> var1, @Param('operator') String var2);

<delete id='deleteByIds'> update tc_application set is_delete = 1 , update_time=now() , operator = #{operator,jdbcType=VARCHAR} where id in ( <foreach collection='list' item='id' separator=','> #{id} </foreach> ) and is_delete = 0 </delete>

執行刪除時,先刪除子表數據,后刪除父表數據:

/** * 批量刪除資源并刪除其下相關的資源角色綁定數據 * @param ids 資源ids */ @Transactional(rollbackFor = Exception.class) @Override public void deleteApplicationByIds(List<String> ids) { String user = TenancyContext.UserID.get(); //先刪除資源角色表中資源和角色綁定的數據 roleApplicationService.deleteByApplicationId(ids); //刪除資源表數據 this.deleteByIds(ids, user); }

總結

根據需求和實際選擇合適自己的方法。

到此這篇關于Mybatis 級聯刪除的實現的文章就介紹到這了,更多相關Mybatis 級聯刪除內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 国产成人18黄网站免费网站 | 日本一级毛片免费播放 | 一区二区三区国产精品 | 欧美一级特黄乱妇高清视频 | 国产免费一区二区在线看 | 免费嗨片| 国产精品自拍第一页 | 日本a级特黄三级三级三级 日本a一级片 | 看全色黄大色黄大片女图片 | 91久久香蕉国产线看 | 黄色三级视频在线播放 | 99久久精品费精品国产一区二 | 久久久国产一区二区三区 | 久久福利资源站免费观看i 久久高清精品 | 韩国精品一区视频在线播放 | 成年人黄色网址 | 黄色wwwcom| 一级一级毛片免费播放 | 韩国一级毛片在线观看 | 成人区精品一区二区不卡亚洲 | 台湾三级香港三级在线中文 | 亚洲怡红院在线 | 一级毛片免费看 | 久久精品23 | 亚洲精品区 | 日本 亚洲 欧美 | 97精品久久久久中文字幕 | 黄色美女免费看 | 色综合久久88色综合天天小说 | 女人张腿让男桶免费视频网站 | 亚洲国产精品看片在线观看 | 女人毛片a毛片久久人人 | a级片在线观看视频 | 狼人 成人 综合 亚洲 | 亚洲欧美日韩国产综合高清 | 国产日韩亚洲不卡高清在线观看 | 精品在线免费视频 | 久久在线精品 | 国产精品美女久久福利网站 | 国产小说 | 欧美日韩视频在线第一区二区三区 |