当前位置: 首页 > article >正文

第十四节:学习Springboot 的restful接口风格(自学Spring boot 3.x的第三天)

这节记录下自己学习restful的记录。

  • 增(PostMapping)
    /**
     * 保存学生
     * @return
     */
    @PostMapping
    public Student save(@RequestBody Student student){
        studentService.save(student);
        return student;
    }

注意:传参使用RequestBody

  • 删(DeleteMapping)
 /**
     * 删除学生信息
     * @param id
     */
    @DeleteMapping("/{id}")
    public void deleteById(@PathVariable Integer id){
        studentService.deleteById(id);
    }

注意:通过@PathVariable 方式传参删除

  • 改(PutMapping)

    /**
     * 更新学生信息
     * @param student
     * @return
     */
    @PutMapping
    public Student update(@RequestBody  Student student){
        student.setCreate_time(new Date());
        studentService.updateById(student);
      return student;
    }

注意:通过@PutMapping方式传参更新

  • 查所有学生信息(GetMapping)
   /**
     * 查询所有学生信息
     * @return
     */
    @GetMapping
    public List<Student> list(){
        return  studentService.list();
    }
  • 通过id查询学生信息(GetMapping)
 /**
     * 通过id查询指定学生信息
     * @param id
     * @return
     */
    @GetMapping("/{id}")
    public Student getById(@PathVariable Integer id){
       return studentService.getById(id);
    }

注意:通过@PathVariable 方式传参更新


http://www.kler.cn/a/294333.html

相关文章:

  • git没有识别出大写字母改成小写重命名的文件目录
  • 时序论文20|ICLR20 可解释时间序列预测N-BEATS
  • 【机器学习】如何配置anaconda环境(无脑版)
  • WordPress 6.7 “Rollins”发布
  • 量化交易系统开发-实时行情自动化交易-3.4.2.2.Okex交易数据
  • 学习记录:js算法(九十二):克隆图
  • ROADM(可)-介绍
  • 【Linux网络编程】协议|OSI模型|TCP/IP模型|局域网通信|跨网络通信|地址管理|流程图
  • Kafka和ES加密
  • 深度学习dataset等概念
  • 【杂谈】-国产单片机学习成本高的原因分析
  • Deep Ocr
  • Flask如何处理静态文件
  • Spring拦截器与Servlet过滤器区别
  • Unity3D DOTS Component详解
  • 人机交互中的当斯定律
  • Redis数据持久化方法
  • 要在nginx中配置后端三个服务器的轮询和加权
  • Linux下安装和使用SVN及常用操作命令详解
  • 玩转Python Turtle库,实现满屏飘字的魔法!
  • vite项目配置本地开发使用https访问
  • 后背筋膜炎怎么治疗才能除根
  • 【数据结构】你知道什么是二叉树的顺序存储结构吗?
  • 移动端视频编辑SDK解决方案,AI语音识别添加字幕
  • OpenAI计划提高ChatGPT的价格——你需要了解的事项
  • 【数据结构】—— 栈与队列