- 前端传入角色ids数组,后端将这些数组数据赋予员工 角色身份,从而新增了关系
关系模型图
两表 实体类部分
- 多对多关系中,要有一方实体类新增对方数据集合,此演示选择员工实体类操作
员工mapper部分
接口
- 多个参数,需要加@Param注解修饰,sql语句中使用’#{}’ 获取
sql实现
- 使用遍历,将多个角色身份绑定到指定的一个员工进去确认关系
业务层实现部分
- 新增操作的时候,如果有传ids角色数据,则绑定
- 更新操作时,如果有传ids角色数据,则先删除关系,再新增进去,避免混乱(具体看应用场景)
控制器层
- 接收前端传过来数据(员工对象,角色id数组),若有员工数据,则是修改操作,若无则新增操作,都会将这些角色id数组对应的角色与此员工对象建立关系