MVC架构
例图
mvc架构代码实际理解
首先前端的请求通过url到达Controller层,然后Controller层根据请求将函数转发给Service层的接口,Service层接口又会对应一个ServiceImpl(Service实现类),里面有着具体的方法,然后每一个实现类又会调用Mapper层的接口,每一个接口对应一个Mapper.xml文件,该文件是使用了MyBatis框架集成的一个方便数据库操作的文件,从Mapper层去具体操作数据库。
springboot注解大全
@RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。@RestController 相当于 @Controller + @ResponseBody;
@ResponseBody:表示该方法的返回结果直接写入HTTP response body中,一般在异步获取数据时使用,用于构建RESTful的api。在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。该注解一般会配合@RequestMapping一起使用。
@Controller:用于定义控制器类,在spring 项目中由控制器负责将用户发来的URL请求转发到对应的服务接口(service层),一般这个注解在类中,通常方法需要配合注解@RequestMapping
@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”;其他参数可参考源码;
@ApiParam(required = “是否必须参数”, name = “参数名称”, value = “参数具体描述”
@PostMapping("/staff") @GetMapping("/staffPeople") 子请求路径
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交.
@RequestMapping:提供路由信息,负责URL到Controller中的具体函数的映射。