@Controller :声明这个类被Spring容器接管了,表示这是一个控制器。
@RequestMapping("/h1") :用来映射url到控制器类的一个特定的处理程序方法,作用在类上,表示为该类下的所有方法都将以该地址作为父路径。(这个表示接受所有提交方法的url来匹配,类似的还有@GetMapping()..)。
@RequestParam("前端字段名") : 用来设置前端传入字段名和当前方法接收的形参名之间的映射。
@RequestMapping("/t1")
public String test1(@RequestParam("username") String name, Model model){
String str = name;
System.out.println(str);
model.addAttribute("msg",str);
return "hello";
}
@PathVariable("**") : 使用RestFul风格的话,可以接收前端传入的变量的值并做前端传递的值与方法参数接收的形参名做一个映射。类比Mybatis的@Param("**")这个注解,给传入映射文件的参数设置别名。
@Controller
public class RestFulController {
@RequestMapping("add/{a2}/{b}")
public String restFul(@PathVariable("a2") int a, @PathVariable("b") int b, Model model){
model.addAttribute("msg","结果为:"+(a+b));
return "hello";
}
}
集成Spring和Mybatis后使用它们的注解。