表现层的开发过程

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}”是这样的格式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值