- 什么是SpringBoot,有什么用?
(1)一个web开发框架
(2)Servlet、SpringMVC
(3)简化配置
- SpringBoot开发项目常见的交互使用方式
(1)后端接口直接返回页面,现在比较少了。
· 常见的传统IT公司用得比较多,配合模板引擎,由后端页面渲染返回。
(2)返回Json数据,主流场景
· 互联网公司用得比较多。比如微服务接口、前后端分离项目、手机APP等,基本都是通过Json交互。
- 如何使用SpringBoot开发Json接口
(1)RestController注解
(2)retur一个POJO对象(不能返回字符串)
- 项目结构
唉!不会上传图片,那我叙述一下吧!在java文件夹下面建立com.gd.dwn.controller,controller包下有一个VideoController.class类
- 项目代码
-
package com.gd.dwn.controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.Map; @RestController @RequestMapping("/api/v1/video") public class VideoController { @RequestMapping("list") public Object list(){ Map<String,String> map = new HashMap<>(); map.put("1","语文"); map.put("2","数学") return map; } }
然后启动项目,在浏览器中输入http://localhost:8080/api/v1/video/list就可以了。如果你的浏览器没有安装Json格式插件,则返回不会被美化。
-
为什么要用@RestController而不用@Controller?
- @RestController可以返回Json数据,但是@Controller不能返回Json数据。
- @Controller不会序列化字符串,会出现404错误,所以一般应该用@RestController。
- RequestMapping(" ")后面跟访问路径。