Mybatis 中如何实现级联删除功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计687个文字,预计阅读时间需要3分钟。
要求描述+今日需求是删除资源时同时删除与该资源绑定的角色数据,包含两张表:资源表、角色与资源绑定表。级联删除时有两种方法:1. 建立表时直接建立约束,2. 当父表删除数据时,数据库自动删除子表数据。
需求描述
今日需求是删除资源时同时删除与该资源绑定的角色数据,有两张表,资源表、角色与资源绑定表,级联删除的时候有两种方法:①建立表时直接建立约束,当父表删除数据时数据库会自动去删除子表中的数据,②通过代码实现级联删除,先删除子表数据,然后删除父表中的数据。
通过数据库实现
可以参考博文://www.jb51.net/article/88148.htm
这种方式假如我们要删除父表的数据,子表的数据就会被删除,而我们的业务需求是表中是否删除由is_delete字段来标识,所以这种方式是可以实现级联表删除的,但是不符合我们的需求,在此只提供一种这样的思路。
本文共计687个文字,预计阅读时间需要3分钟。
要求描述+今日需求是删除资源时同时删除与该资源绑定的角色数据,包含两张表:资源表、角色与资源绑定表。级联删除时有两种方法:1. 建立表时直接建立约束,2. 当父表删除数据时,数据库自动删除子表数据。
需求描述
今日需求是删除资源时同时删除与该资源绑定的角色数据,有两张表,资源表、角色与资源绑定表,级联删除的时候有两种方法:①建立表时直接建立约束,当父表删除数据时数据库会自动去删除子表中的数据,②通过代码实现级联删除,先删除子表数据,然后删除父表中的数据。
通过数据库实现
可以参考博文://www.jb51.net/article/88148.htm
这种方式假如我们要删除父表的数据,子表的数据就会被删除,而我们的业务需求是表中是否删除由is_delete字段来标识,所以这种方式是可以实现级联表删除的,但是不符合我们的需求,在此只提供一种这样的思路。

