记录一下
今天在写博客的时候 用到了给不同用户分配角色的问题.首先需要清楚 用户和角色之间是多对多
的关系,所以需要创建一张中间表进行关系的整理,方便操作。
在对角色进行用户的分配(修改)的时候,可以首先将用户先前有的角色全部根据ID删除,之后再进行添加操作。
//如下所示
@ApiOperation("修改用户角色")
@PutMapping("updateUserRole")
public Rest updateUserRole(int[] rids, int uid){
rolesUserService.removeById(uid);
rolesUserService.setUserRole(rids,uid);
return Rest.ok();
}
由于是对用户进行角色的分配一对多
所以在xml文件中应该这样写
<insert id="setUserRole" >
insert into roles_user (rid ,uid) values
<foreach collection="rids" separator="," item="rid">
(#{rid},#{uid})
</foreach>
</insert>