解决Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request

在学习网上项目时遇到了这个问题

 

报错信息:

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalStateException: Ambiguous handler methods mapped for '/admin/employee/2': {public com.sky.result.Result com.sky.controller.admin.EmployeeController.pageQuery(com.sky.dto.EmployeePageQueryDTO), public com.sky.result.Result com.sky.controller.admin.EmployeeController.getById(java.lang.Long)}] with root cause

查询无果后,发现问题出现在同一个controller类的两个方法当中,发现这两个方法都使用了一个路径请求参数,这使得Servelt无法判别使用哪个方法去完成get请求。而其实查询功能并不需要使用路径参数,这里粗心出错了,记录此问题

@GetMapping("/{page}")
    @ApiOperation("分页查询员工")
    public Result<PageResult> pageQuery(EmployeePageQueryDTO employeePageQueryDTO){
        log.info("分页查询员工: {}" ,employeePageQueryDTO);
        PageResult pageResult = employeeService.pageQuery(employeePageQueryDTO);
        return Result.success(pageResult);
    }
 @GetMapping("/{id}")
    @ApiOperation("根据id查询员工信息")
    public Result<Employee> getById(@PathVariable Long id){
        log.info("根据id查询员工信息:{}",id);
        Employee employee = employeeService.getById(id);
        return Result.success(employee);
    }

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值