1.REST风格
REST简介:表现形式状态转换
传统风格资源描述:http://localhost/user/getId?i=1
http://localhost/user/saveUser
Rest风格资源描述:http://localhost/user/1
http://localhost/user
优点:
1.书写简化
2.隐藏资源的访问行为,无法通过地址得知资源是何种操作
按照REST风格访问资源时使用行为动作区分对资源进行了何种操作
http://localhost/user/1 查询单个用户信息 get(查询)
http://localhost/user 查询所有用户信息 get(查询)
http://localhost/user 增添用户信息 post(新增/添加)
http://localhost/user 修改用户信息 put(修改)
http://localhost/user/1 删除用户信息 delete(删除)
2.根据REST风格对资源进行访问称为RESTful
@PathVariable 从路径上获取参数值
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping("/b/{id}")
public String getById(@PathVariable Integer id){
System.out.println("springboot is getById ... ");
return "springboot is running ...";
}
@PostMapping("/b")
public String update(@RequestBody Book book){
System.out.println("springboot is update ... ");
return "springboot is running ...";
}
@PutMapping("/b")
public String add(@RequestBody Book book){//Book自己写一个pojo对象
System.out.println("springboot is add ... ");
return "springboot is running ...";
}
@DeleteMapping("/b/{id}")
public String delete(@PathVariable Integer id){
System.out.println("springboot is delete ... ");
return "springboot is running ...";
}
}
@RequsetBody @RequestParam @PathVariable
区别:
@RequsetBody 用于接收json数据
@RequestParam 用于接收表单数据
@PathVariable 用于接收路径参数,使用{参数名}描述路径参数
应用:
1.开发中,发送请求参数超过一个,以json为主,@RequsetBody 应用较广
2.如果发送非json格式数据,选用@RequestParam 接收请求参数
3.采用restful风格,当参数量较少时,可以采用@PathVariable 接收请求路径变量
3.SpringBoot提供的多种属性配置方式
application.properties(默认格式)
server.port=80
application.yml(主流格式)
server.port=81
application.yaml
server.port=82
优先级:properties>yml>yaml
注意:不同配置文件中相同配置按照加载优先级相互覆盖,不同配置文件中不同配置全部保留
4.配置文件属性提示
右上角点击文件图标
在Facets中找你的配置文件位置
绿色图标
添加配置文件
配置完成如下