From af0e0a110e7187bf008655f7510199a0c0b25ec4 Mon Sep 17 00:00:00 2001 From: Nymph2333 <498092988@qq.com> Date: 星期一, 10 四月 2023 14:27:40 +0800 Subject: [PATCH] newInstance() 已弃用,使用clazz.getDeclaredConstructor().newInstance() This method propagates any exception thrown by the nullary constructor, including a checked exception. Use of this method effectively bypasses the compile-time exception checking that would otherwise be performed by the compiler. The Constructor.newInstance method avoids this problem by wrapping any exception thrown by the constructor in a (checked) InvocationTargetException. The call clazz.newInstance() can be replaced by clazz.getDeclaredConstructor().newInstance() The latter sequence of calls is inferred to be able to throw the additional exception types InvocationTargetException and NoSuchMethodException. Both of these exception types are subclasses of ReflectiveOperationException. --- ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java | 39 ++++++++++++++++++++++++--------------- 1 files changed, 24 insertions(+), 15 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java index 907c613..f3e2eb9 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java @@ -6,14 +6,14 @@ /** * 菜单表 数据层 - * + * * @author ruoyi */ public interface SysMenuMapper { /** * 查询系统菜单列表 - * + * * @param menu 菜单信息 * @return 菜单列表 */ @@ -21,22 +21,30 @@ /** * 根据用户所有权限 - * + * * @return 权限列表 */ public List<String> selectMenuPerms(); /** * 根据用户查询系统菜单列表 - * + * * @param menu 菜单信息 * @return 菜单列表 */ public List<SysMenu> selectMenuListByUserId(SysMenu menu); /** - * 根据用户ID查询权限 + * 根据角色ID查询权限 * + * @param roleId 角色ID + * @return 权限列表 + */ + public List<String> selectMenuPermsByRoleId(Long roleId); + + /** + * 根据用户ID查询权限 + * * @param userId 用户ID * @return 权限列表 */ @@ -44,15 +52,15 @@ /** * 根据用户ID查询菜单 - * + * * @return 菜单列表 */ public List<SysMenu> selectMenuTreeAll(); /** * 根据用户ID查询菜单 - * - * @param username 用户ID + * + * @param userId 用户ID * @return 菜单列表 */ public List<SysMenu> selectMenuTreeByUserId(Long userId); @@ -61,13 +69,14 @@ * 根据角色ID查询菜单树信息 * * @param roleId 角色ID + * @param menuCheckStrictly 菜单树选择项是否关联显示 * @return 选中菜单列表 */ - public List<Integer> selectMenuListByRoleId(Long roleId); + public List<Long> selectMenuListByRoleId(@Param("roleId") Long roleId, @Param("menuCheckStrictly") boolean menuCheckStrictly); /** * 根据菜单ID查询信息 - * + * * @param menuId 菜单ID * @return 菜单信息 */ @@ -75,7 +84,7 @@ /** * 是否存在菜单子节点 - * + * * @param menuId 菜单ID * @return 结果 */ @@ -83,7 +92,7 @@ /** * 新增菜单信息 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -91,7 +100,7 @@ /** * 修改菜单信息 - * + * * @param menu 菜单信息 * @return 结果 */ @@ -99,7 +108,7 @@ /** * 删除菜单管理信息 - * + * * @param menuId 菜单ID * @return 结果 */ @@ -107,7 +116,7 @@ /** * 校验菜单名称是否唯一 - * + * * @param menuName 菜单名称 * @param parentId 父菜单ID * @return 结果 -- Gitblit v1.9.2