关于在springboot中开发mybatis来实现前后端分离

一、分层架构

Controller:负责处理用户的请求和响应

get请求与post请求的区别:

get请求需要的在http协议上输入参数,而

post请求不需要在http协议上输入参数,要在请求体中寻找参数。

 

在一次请求与响应过程中,首先浏览器发起一次请求到服务器,服务器中会有一个前端控制器处理请求,处理后再由Controller类中的注解 @RequestMapping(Request意为请求,Mapping意为映射,即对应的关系) 接收参数。

 @RequestMapping ——>  

@GetMapping
@DeleteMapping
@PostMapping

请求参数:Get/Post请求发出后会在Controller类中的方法接收参数,但接收参数需要与Get/Post发送请求参数名保持一致

为了解决参数过多而使得接收端参数也多的原因,我们可以再接收端定义一个实体类,类中属性需要与发送端参数名保持一致。

@RequestParam 一般用于用集合接收参数。

@DataTimeFormat一般用来指定接收日期参数的格式:

  @DataTimeFormat(pattern="yyyy-MM-dd hh:mm:ss") LocalDateTime updataTime 

@RequestBody 主要用来接收前端传递给后端的JSON字符串的数据,即请求体中的数据

@ResponseBody 返回该类(Controller)中所有API接口返回的数据,甭管你方法返回值是List<>、还是Result.success,最终都是以JSON格式返回

路径参数:

@PathVariable 用来指定接收路径中的动态参数。

 

创建bean对象的注解:

@Component

@Controller                         @RestController注解合并了@Controller和@ResponseBody

  在Spring中 Controller注解用于指示Spring类的实例是一个控制器,相对于实现Controller接口变得更加简单。而且实现Controller接口只能处理一个单一的请求,而是用@Controller注解可以支持同时处理多个请求动作,更加灵活。

@Service

@Repository/Mapper  一般使用Mapper

 

取出bean对象:

@Autowired

 

posted @ 2023-10-02 17:53  又混一天  阅读(41)  评论(0编辑  收藏  举报