@RestController
public class HelloWorld {
//第三步,给方法起一个请求路径名字
@RequestMapping("/aaa")
public String hello(String username,String password){
System.out.println("判断密码账号是否正确"+username+password);
return"登陆成功";
}
//实体类接受
@RequestMapping(value = "/bodyParam",method = RequestMethod.GET)
public String bodyParam(User user){
System.out.println(user.getName());
System.out.println(user.getAge());
return "ok";
}
//数组参数接受:数组名称 和 前端请求参数名一致
@RequestMapping(value = "/arrayParam",method = RequestMethod.GET)
public String arrayParam(String[] hobby) {
for (int i = 0; i < hobby.length; i++) {
System.out.println(hobby[i]);
}
return "ok";
}
//接受集合参数:1.集合名称 和 前端请求参数名称一致 2.在集合中参数前面添加注解@RequestParam
@RequestMapping(value = "/listParam",method = RequestMethod.GET)
public String listParam(@RequestParam ArrayList<String> hobby) {
System.out.println(hobby);
return "ok";
}
//日期参数:1.LocalDateTime 类型参数名 和前端请求参数名一致,2.在结合参数前面添加注解@DateTimeFormat
@RequestMapping(value = "/timeParam",method = RequestMethod.GET)
public String listParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime time) {
System.out.println(time);
return "ok";
}
//JSON格式 1.定义实体类,属性名和json键名称一致 2.给实体类参数浅见添加注解@RequestBody
@RequestMapping(value = "/jsonParam",method = RequestMethod.GET)
public String jsonParam(@RequestBody Teacher t) {
System.out.println(t.getName());
System.out.println(t.getAge());
System.out.println(t.getAddress().getProvince());
System.out.println(t.getAddress().getCity());
return "ok";
}
//路径参数:1.请求路径名的后面拼接/{起名字接受路径参数数据} 2.定义形参变量,变量名称和路径名必须一致 3.使用注解@PathVariable
@RequestMapping(value = "/pathParam/{id}",method = RequestMethod.GET)
public String pathParam(@PathVariable Integer id) {
System.out.println(id);
return "ok";
}
}
JavaSpringBoot Controller 层的几种方法
最新推荐文章于 2024-07-06 20:04:14 发布
951

被折叠的 条评论
为什么被折叠?



