写了几套curd,刚开始做有点乱,慢慢就上手了,简单总结一下
增
常用post方法
PostMapping("/insert"),在请求体(Request Body)中携带用户信息,定义实体类接收
看情况上面这里不要insert都可以
删
常用delete方法
有两种实现方法
1. @DeleteMapping("/{userId}"),用路径参数传参,在方法中用@PathVariable接收
2. @DeleteMapping("/search"),用查询参数传参,调试时在请求的query参数中填对应的参数,就会在查询时自动拼接到后面,比如https://localhost:8080/search?id=1
方法1只能传1个参数,方法2可以传1个或多个,如果传多个参数,就要在controller的方法的参数前加上@RequestParam("xxx")接收对应的传参
查
常用get方法
和删除一模一样,按需选择
1. @GetMapping("/{userId}"),用路径参数,在controller对应的方法中用@PathVariable接收
2. @GetMapping("/delete"),用查询参数,在请求的query参数中写对应的参数,就会在查询时自动拼接到后面,比如https://localhost:8080/delete?id=1
重点:当一个请求到达服务器时,DispatcherServlet(前端控制器)会获取请求的类型及请求路径并转发。如果两个请求的请求路径相同,只要它们的请求方法不同,那就不会报错。如果出现路径映射冲突,一定是有两个相同的请求方法用了相同的参数。
改
常用put方法
例如PutMapping("/update"),在请求体(Request Body)中携带用户信息
和新增类似