有关 用户&角色 分配的问题

记录一下

今天在写博客的时候 用到了给不同用户分配角色的问题.首先需要清楚 用户和角色之间是多对多的关系,所以需要创建一张中间表进行关系的整理,方便操作。

在对角色进行用户的分配(修改)的时候,可以首先将用户先前有的角色全部根据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>
上一篇:asp.net MVC 4.0 View回顾——布局页与分部页


下一篇:mybatis 多表查询-多对多