Spring boot(二)
来源:互联网 发布:分体式集成灶 品牌知乎 编辑:程序博客网 时间:2024/05/17 01:05
1.Controller的使用
常用注解
1.1.@Controller
需要配合模版使用
在pom.xml中加入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
在resource下面创建templates文件夹,创建index.html
直接在controller中写如下格式:
@Controllerpublic class HelloController { @RequestMapping(value = "/hello", method = RequestMethod.GET) public String say() { return "index"; }}
即可跳转到index页面
对于目前前后端分离的开发趋势,不建议采用thymeleaf的依赖形势,会影响性能。
1.2.@RestController
@RestController = @Controller+@ResponseBody
@Controller@ResponseBodypublic class HelloController { @Autowired private DbConfig dbConfig; @RequestMapping(value = "/hello", method = RequestMethod.GET) public String say() { return "Hello Spring Boot" + dbConfig.getUrl(); }}
为了简洁常采用@RestController
1.3.@RequestMapping
对于多映射多访问url,采用如下格式
@RequestMapping(value = {"/hello","/hi"}, method = RequestMethod.GET)
也可以在类上面写@RequestMapping
格式如下:
@RestController@RequestMapping(value = "/hello")public class HelloController { @Autowired private DbConfig dbConfig; @RequestMapping(value = "/say", method = RequestMethod.GET) public String say() { return "Hello Spring Boot" + dbConfig.getUrl(); }}
Url中参数的注解
1.4.@PathVariable
获取url中的数据
@RestController@RequestMapping(value = "/hello")public class HelloController { @RequestMapping(value = "/say/{id}", method = RequestMethod.GET) public String say(@PathVariable("id") Integer id) { return "id" + id; }}
访问地址:
http://localhost:8081/molly/hello/say/34
1.5.@RequestParam
获取请求参数的值
@RestController@RequestMapping(value = "/hello")public class HelloController { @RequestMapping(value = "/say", method = RequestMethod.GET) public String say(@RequestParam("id") Integer myid) { return "id:" + myid; }}
访问地址:
http://localhost:8081/molly/hello/say?id=39
id也可以不传入,格式如下
@RestController@RequestMapping(value = "/hello")public class HelloController { @RequestMapping(value = "/say", method = RequestMethod.GET) public String say(@RequestParam(value = "id",required = false,defaultValue = "0") Integer id) { return "id:" + id; }}
required必填标志,defaultValue默认值
1.6.@GetMapping
组合注解
简化mapping注解
@RequestMapping(value = "/say", method = RequestMethod.GET)等同于@GetMapping(value = "/say")同理还有@PostMapping(value = "/say")
0 0
- Spring boot(二)
- Spring Boot(二)
- Spring Boot实战(二)
- spring-boot入门(二)
- Spring Boot(二)--- 参数
- Spring-boot参考(二)
- Spring Boot学习入门篇(二)--使用Spring Boot
- Spring Boot 教程(二)Spring Boot 构建框架
- Spring Boot系列(二) Spring Boot 构建框架
- Spring Boot开发之流水无情(二)
- Spring Boot开发之流水无情(二)
- Spring Boot开发之流水无情(二)
- Spring Boot开发之流水无情(二)
- Spring Boot (二)集成Mybatis、Druid
- Spring boot 初学教程(二)
- Spring Boot 学习(二)特点
- spring-boot笔记-属性配置(二)
- spring boot学习笔记(二)
- 线程安全与锁优化(十三)
- JQuery中的常用事件
- 美好的每一天(洛谷2017春节联欢赛 Hello Dingyou)(提高组)
- 大大维的游戏机计划2--一个自制的类似2048的小游戏
- Matlab编程与数据类型 -- 多分支条件选择语句if/elseif/…/else/end
- Spring boot(二)
- C语言实验——数组逆序 (sdut oj)
- 单向链表实现数据结构中的栈
- hexo如何为github博客设置一个域名?
- 《TCP/IP详解卷:协议》关于四层体系结构概述
- WordCount案例---MapReduce学习小结(-)
- 线性代数相关
- 给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符
- 排序 (sdut oj)