SpringBoot相关注释
2020/02/04 来源:乐潮信息
一、启动注解 @SpringBootApplication
包含了@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan这三个注解
二、Controller 相关注解
@Controller
控制器,处理http请求。
@RestController 复合注解
相当于@Controller 与@ResponseBody
@RequestBody
通过HttpMessageConverter读取Request Body并反序列化为Object(泛指)对象
@RequestMapping
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。这个注解会将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上
三、取请求参数值
@PathVariable:获取url中的数据
@Controller
@RequestMapping("/User")
public class HelloWorldController {
@RequestMapping("/getUser/{uid}")
public String getUser(@PathVariable("uid")
Integer id, Model model) {
System.out.println("id:" + id);
return "user";
}
}
@RequestParam:获取请求参数的值
@Controller
@RequestMapping("/User")
public class HelloWorldController {
@RequestMapping("/getUser")
public String getUser(@RequestParam("uid")
Integer id, Model model) {
System.out.println("id:" + id);
return "user";
}
}
四、事务注解 @Transactional
五、全局异常处理
@ControllerAdvice 统一处理异常
@ControllerAdvice 注解定义全局异常处理类