springboot-Controller
来源:互联网 发布:模特接单软件 编辑:程序博客网 时间:2024/06/08 07:40
springboot-Controller
示例:
HelloController
package com.example;import org.springframework.beans.factory.annotation.Value;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class HelloController { @Value("${age}") private Integer age;//@value可以获取application.yml配置的值 @RequestMapping(value = "/hello") public String sayHello() { return "hello world age:" + age; }}
application.yml
age: 18
常用注解
@RestController
= @Controller
+ @ResponseBody
@Controller
需要返回 template 模版,类似于 Django 的模板。
建议使用:@RestController
映射多个路径
- 单个映射:
@RequestMapping(value = "/hello")
@RequestMapping(value = "/hello")public String sayHello() { return "hello world name:" + person.getName() + " , age:" + person.getAge();}
- 多个映射:
@RequestMapping(value = {"hello", "hi"})
@RequestMapping(value = {"hello", "hi"})public String sayHello() { return "hello world name:" + person.getName() + " , age:" + person.getAge();}
- 整个 controller 增加映射,在类上增加:
@RequestMapping(value = "/demo")
@RestController@RequestMapping(value = "/demo")public class HelloController { @Autowired private Person person; @RequestMapping(value = {"hello", "hi"}) public String sayHello() { return "hello world name:" + person.getName() + " , age:" + person.getAge(); }}
访问方式:
method = RequestMethod.GET
method = RequestMethod.POST
- …
- 简便方式:
@GetMapping(value = "hello")
@PostMapping(value = "hello")
@RestController@RequestMapping(value = "/demo")public class HelloController { @Autowired private Person person; @RequestMapping(value = {"hello", "hi"}, method = RequestMethod.GET) //@GetMapping(value = "hello") public String sayHello() { return "hello world name:" + person.getName() + " , age:" + person.getAge(); }}
注意:什么都不写,默认是 get 和 post 都可以访问,但是不建议这样做,需要明确指定访问方式。
获取访问参数
获取
GET
的URL
的参数和POST
的 请求body
参数- 字段field映射
@RequestMapping(value = "hello", method = RequestMethod.GET)public String sayHello(@RequestParam(value = "id", required = false, defaultValue = "0") Integer id) { return "id:" + id;}
- 实体 model 映射
@PostMapping(value = "/addPerson")public Person addPerson(Person person) { return personRespository.save(person);}
获取 restfully 参数
@RequestMapping(value = "hello/{id}", method = RequestMethod.GET)public String sayHello(@PathVariable("id") Integer id) { return "id:" + id;}
阅读全文
0 0
- springboot controller
- springboot-Controller
- SpringBoot Controller
- springBoot Controller的使用
- Springboot基础篇 Controller
- springboot-controller的使用
- 解决springBoot无法访问controller
- SpringBoot扫描到Controller
- SpringBoot Controller找不到视图路径
- SpringBoot之Controller(B)
- SpringBoot Controller找不到视图路径
- springBoot+mockMvc Controller层测试
- Junit4 + MockMvc 进行单元测试,springboot controller单元测试
- SpringBoot入门(三)Controller的使用
- SpringBoot+MockMvc测试Controller笔记整理
- springboot项目访问不到controller方法。
- SpringBoot配置非含main类的Controller的注解
- SpringBoot 中常用注解@Controller/@RestController/@RequestMapping介绍
- springboot-gradle + mybatis-generator-plugin
- 暑期第三天
- springboot-AOP
- springboot-配置文件
- 【小工具】页面加载获取url param
- springboot-Controller
- 《Java EE互联网轻量级框架整合开发》在京东预售,发个目录
- springboot-数据库
- Select Sort
- 六大设计原则
- Spring Boot 集成mybatis(gradle)
- android命名逻辑
- 使用一个小例子解释Java回调/代理机制
- springboot-数据校验、异常处理、单元测试、打包、日志