@Slf4j @Component public class RoleMenuManager { @Resource private SysRoleMenuDao sysRoleMenuDao; @Transactional(rollbackFor = Exception.class) public void batchRoleMenu(Long roleId, List<Long> menuIds) { List<SysRoleMenuEntity> sysRoleMenuEntityList = new ArrayList<>(); for (Long menuId : menuIds) { SysRoleMenuEntity roleMenuEntity = new SysRoleMenuEntity(); roleMenuEntity.setRoleId(roleId); roleMenuEntity.setMenuId(menuId); sysRoleMenuEntityList.add(roleMenuEntity); } if (CollUtil.isNotEmpty(sysRoleMenuEntityList)) { sysRoleMenuDao.batchRoleMenu(sysRoleMenuEntityList); } } }
时间: 2024-02-16 12:26:29 浏览: 94
这是一个 Java 类,使用了注解和依赖注入。@Slf4j 是 Lombok 提供的注解,用于自动生成日志记录器。@Component 是 Spring 提供的注解,用于将该类作为组件注册到 Spring 容器中,以便进行依赖注入。该类中有一个 batchRoleMenu 方法,通过传入 roleId 和 menuIds 两个参数,将其转换为 SysRoleMenuEntity 对象,并且将这些对象封装到一个集合中,然后调用 sysRoleMenuDao 的 batchRoleMenu 方法进行批量添加或更新角色与菜单的关联关系。该方法使用 @Transactional 注解声明事务,当出现异常时进行回滚操作。
阅读全文