@Overridepublic Role findById(String roleId)throws Exception {return roleDao.findById(roleId);}@Overridepublic List<Permission>findOtherPermissions(String roleId){return roleDao.findOtherPermissions(roleId);}
IRoleDao
@Select("select * from role where id=#{roleId}")@Results({@Result(id =true,property ="id",column ="id"),@Result(property ="roleName",column ="roleName"),@Result(property ="roleDesc",column ="roleDesc"),@Result(property ="permissions",column ="id",javaType = java.util.List.class,many =@Many(select ="com.itheima.ssm.dao.IPermissionDao.findPermissionByRoleId"))})
Role findById(String roleId);@Select("select * from permission where id not in (select permissionId from role_permission where roleId=#{roleId})")
List<Permission>findOtherPermissions(String roleId);