新学mybatis做权限管理,如何删除权限更新角色表中的权限值呢?

都说昵称长了容易记 发布于 01/19 11:07
阅读 612
收藏 1

环境:SpringBoot+Mybatis+MySQL

场景:删除具体某个权限(user_per)时,更新角色表(user_role)中的权限值(permissions)

请问:用Mybatis怎么实现这个关联删除呢?

加载中
0
SpringBoot中文社区
SpringBoot中文社区

弄个中间表,维护多对多的关系吧。。。你这样存储在一个字段里面,感觉很难受。

0
心心念叨的人

1 做中间表

2 删除时,需要查询下该权限是否有被使用的,一般情况有使用中的,不予删除,或者给提示,二次确定后删除。

心心念叨的人
回复 @魔力猫 : 呵呵 反驳我啊,别拿隔离说事,你年前喷人时没考虑后果吗?
魔力猫
魔力猫
回复 @心心念叨的人 : 莫名其妙。在家隔离太久心里太压抑了?
心心念叨的人
回复 @魔力猫 : 兄弟你挺能喷???就你懂得多?那请问hibernate能级联删除外键数据,你知道吧?
魔力猫
魔力猫
回复 @都说昵称长了容易记 : 一对多,关联数据库可以用外键也可以关联表,完全看设计取舍,多对多,只有关联表。关系数据库理论范围内的东西,和操作SQL的框架没有任何关系。
魔力猫
魔力猫
回复 @心心念叨的人 : 这和Hibernate有毛关系?
下一页
0
魔力猫
魔力猫

这个和用什么框架无关,完全是你自己关系数据库设计的问题。请严格按照范式设计,不要随便搞什么反范式的技巧。

0
慕容狗蛋
慕容狗蛋

也可以用一个数字来存,使用二进制的方式 r=1 (b0001), w=2 (b0010), x=4 (b0100), ...,然后用与,异或,取反等二进制操作来增加删除权限

0
k
kingMH

如果不改表设计,那就把user_role的permissions字段改成  ,4,9,  这样的格式,然后replace ‘,9,'为','即可

0
哈哈哈嗝儿
哈哈哈嗝儿

一般不做物理删除的

返回顶部
顶部