
一、前端传参方式路径传参PathVariable查询传参RequestParamJSON传参无专属注解常规JSON格式请求传参二、RequestParam 注解作用接收 URL 地址栏?后面的查询参数格式keyvalue三、DispatcherServlet前端控制器1. 核心职责作为 SpringMVC 的总调度中心接收浏览器所有请求完成请求分发、路径映射、流程调度全套操作并非单纯的URL映射贯穿整个请求处理全过程。2. 完整执行流程通俗版请求入口浏览器发起请求所有请求优先进入DispatcherServletTomcat 中注册的核心Servlet是所有请求的第一道门户。路径匹配调用处理器映射器 HandlerMapping根据请求 URL 路径匹配对应的 Controller 及目标处理方法。方法执行匹配成功后调用处理器适配器 HandlerAdapter执行目标 Controller 中的 Java 业务方法。业务处理Controller 完成业务逻辑处理返回数据结果或视图名称。视图渲染 响应返回视图解析器对视图进行解析处理最终封装为标准响应数据返回给浏览器。RestController作用标记这是一个控制器并且所有方法直接返回 JSON不用页面跳转。等价于ControllerResponseBodyRequestMapping作用给Controller 或接口方法绑定访问路径URL 地址。RestControllerAdvice ExceptionHandler作用全局异常处理统一捕获异常并返回友好提示。RestControllerAdvicepublic class GlobalExceptionHandler {ExceptionHandlerpublic Result exceptionHandler(Exception ex) {return Result.error(ex.getMessage());}}全局异常处理器捕获的是 BaseException 家族而不是某一个具体异常。子类异常因为继承关系自动归入这个家族。嵌套结果一对多订单主表 订单明细表联合查询返回一个 VO 对象。resultMap idOrderWithDetailsMap typecom.sky.vo.OrderVOid columnorder_id propertyid/result columnorder_number propertyorderNumber/collection propertyorderDetails ofTypecom.sky.entity.OrderDetailid columndetail_id propertyid/result columnname propertyname/result columnnumber propertynumber//collection/resultMapselect idgetOrderWithDetails resultMapOrderWithDetailsMapselect o.*, od.*from orders oleft join order_detail od on o.id od.order_idwhere o.id #{id}/select