Controller层开发:
1、使用@RestController注解
2、使用@RequestMapping定义访问端口
3、注入service层属性
4、通过service层方法进一步实现方法,和前台建立联系。
5、基于RestFul制作表现层接口,可以使用postman进行功能测试:
(1)设计表现层接口
(2)设计接收参数的方式
@RestController
@RequestMapping("/books")
public class BookController {
@Autowired
private IBookService iBookService;
@GetMapping
public R getAll(){
return new R(true,iBookService.list());
}
//保存和更新是异步传送请求,使用requestBody设置请求体参数
@PostMapping
public R save(@RequestBody Book book){
return new R(iBookService.save(book));
}
@PutMapping
public R update(@RequestBody Book book){
return new R(iBookService.updateById(book));
}
//删除和查单个是使用路径来传参
@DeleteMapping("{id}") //path设置id从路径中获取
public R delete(@PathVariable Integer id ){
return new R(iBookService.removeById(id));
}
@GetMapping("{id}")
public R getById(@PathVariable Integer id ){
return new R(true,iBookService.getById(id));
}
@GetMapping("{current}/{pageSize}")
public R getPage2(@PathVariable int current, @PathVariable int pageSize){ //一定不能忘记添加路径参数
return new R(true,iBookService.getPage(current,pageSize));
}
}
一般添加和更新操作需要使用前台进行输入,一般需要使用@requestbody请求体约束参数;删除和查单个根据路径进行传参,使用@PathVariable。
传递实体数据,需要传递多个数据;使用路径变量,一般传递一个数据。
注意,传参的时候“{id}”
是这样的格式