SpringBoot常见注解

bean类

@Component
@Repository //用于dao层
@Service //用于service层
@Controller //用于controller层


@Autowired //自动注入

Get/Post时数据处理

@Controller //声明此为Controller层,注入到容器中
@ResponseBody //将数据以json方式返回
//举个例子,如果不加ResponseBody,return一个index.html,则会自动跳转到/index.html页面,而加了ResponseBody,则会直接返回一个字符串String
@RestController = @ResponseBody + @Controller


@PostMapping("/login") //当客户端使用Post方法提交到/login页面时
@GetMapping("/login")//当客户端使用Get方法提交到/login页面时
@RequestMapping("/login")//不指定提交方式,默认Get/Post都支持,可以指定提交方式

@RequestParam //直接举例子

public String Login(@RequestParam("name") String username,
                    String password) {
    return "用户名为" + username + "<br>" + "密码" + password;
}
//则POST/GET的数据中的name字段会传给username,而password字段的值会传给password。
//使用POST时指定字段即可
//使用GET时http://localhost:2334/login?name=attack204&password=1234
//注意与RequestBody的区别https://blog.csdn.net/weixin_38004638/article/details/99655322


@PathVariable("id") //一般用于GET方式,直接举例子


@GetMapping("/login/{name}/{password}")
@ResponseBody
public String Login(@PathVariable("name") String username,
                    @PathVariable("password") String password) {
    return "用户名为" + username + "<br>" + "密码" + password;
}
//input: http://localhost:2334/login/attack204/123456
//output: 用户名为attack204<br>密码123456

一只菜鸡