一、Spring Boot入门案例
- Spring boot项目创建的两种方式:
- http://start.spring.io/上创建,下载,解压,import导入,Idea导入或eclipse导入
直接在Idea新建项目,选择spring Initializr这个类型创建。
- Controller的使用
- @Controller 处理HTTP请求
- @RestController spring4之后新加的组合注解(相当于Response Body+Controller)
- @RequestMapping配置url映射(method不写时都可以访问)
两个url访问同一个方法
@RequestMapping(value={"/one","/two"},method=RequestMethod.GET)
给整个类指定url
RequestMapping放在class最上方
@PathVariable 获取url中的数据
@RequestParam获取请求参数的值
@GetMapping 组合注解(get方法+requestMapping)
@PostMapping 组合注解(post方法+requestMapping)
编写Controller代码
@RestController
public class HelloController{
/**
*通过注解把配置文件的值赋值在变量上
*/
@Value("${aa}");
private String aa;
@Value{"${age}"};
private int age;
@Value("${context}")
private String context;
@Autowired
private BodyDomain boy;
@RequestMapping(value="/hello",method=RequestMethod.GET)
public String say(){
return "Hello Spring Boot=="aa+age"+"context==="+context;
}
//获取配置文件的对象
@RequestMapping(value="/getboy",method=RequestMethod.GET)
public String boy(){
return "男孩的年龄"+boy.getAge()+".";
}
//两个url访问同一个方法
@RequestMapping(value={"/one","/two"},method=Request.GET)
public String twoUrl(){
return "两个url访问同一个方法";
}
//url中带参数(http://localhost:8080/param/小王)(http://localhost:8080/小王/param)
@RequestMapping(value="/param/{name}",method=Request.GET)
public String twoUrl(@PathVariable("name")String name){
return "从url获取到的参数是=="+name;
}
//url传参数(http://localhost:8080/param?name=张三)
@RequestMapping(value="/param",method=Request.GET)
public String requestParam(@RequestParam("name")String name){
return "request传的参数为=="+name;
}
//url传参数设置默认值(http://localhost:8080/setValue)
//设置默认值,不是必须传的参数,不传也不会报错
//@RequestMapping(value="setValue",method=RequestMethod.GET)
@GetMapping(value="/setValue")
public String setValue(@RequestParam(value="name",required=false,default=" ")String name){
return "request传的参数为=="+name;
}
}