PostMan 发送list<Object>

由于博客内容为空,暂无法提供包含关键信息的摘要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

 

postman返回的数据没有三级菜/** * 根获取菜单表aId对应的权限 * @auther wzy * @return 动态路由 */ @GetMapping("/getMenuList") public Result getMenuList(){ // 从 ThreadLocal 获取 aId Map<String, Object> map = ThreadLocalUtil.get(); Long aId = (Long) map.get("aId"); System.out.println("aid:" + aId); List<MenuDTO> list = null; try { list = menuService.getUserMenuListById(aId); System.out.println("列表"+list); } catch (Exception e) { e.printStackTrace(); return Result.error("获取路由失败: " + e.getMessage()); } return Result.success(list); }List<MenuDTO> getUserMenuListById(Long aId); <select id="selectAuthorizedMenus" resultType="com.example.enterprise_exposition.pojo.Menu"> WITH RECURSIVE authorized_menus AS ( -- 初始查询(非递归部分) SELECT ram.m_id, CAST(ram.m_id AS CHAR(255)) AS path -- 可选路径追踪 FROM role r JOIN role_and_menu ram ON r.r_id = ram.r_id WHERE r.a_id = #{aId} UNION -- 递归部分 SELECT m.m_id, CONCAT(am.path, '->', m.m_id) FROM menu m INNER JOIN authorized_menus am ON m.m_father = am.m_id ) SELECT DISTINCT m.* FROM authorized_menus am JOIN menu m ON am.m_id = m.m_id -- 直接连接CTE结果 ORDER BY m.m_id; </select> @Override public List<MenuDTO> getUserMenuListById(Long aId) { return getMenuTree(aId); } private List<MenuDTO> getMenuTree(Long aId) { List<Menu> menus = baseMapper.selectAuthorizedMenus(aId); return buildTree(menus); } private List<MenuDTO> buildTree(List<Menu> menus) { Map<Long, MenuDTO> dtoMap = new HashMap<>(); List<MenuDTO> rootNodes = new ArrayList<>(); // 第一遍遍历:创建所有DTO对象 menus.forEach(menu -> { MenuD单
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值