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

Spring参数的问题

参数接受

@GetMapping

 @GetMapping("/emps")
 //当为get请求的时候,如果参数少,那么直接对应的写出来就行,如果参数对,封到对象里面,直接对象去取就行
 public Result page(EmpQueryParam empQueryParam){
 PageResult<Emp> result = empService.page1(empQueryParam);
        return Result.success(result);
}



     //这种写法就是单一的,一个个来,如果要加默认值,那么就加@RequestParam
    @GetMapping("/emps")
    public Result page(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "10")Integer size) {
        PageResult<Emp> result = empService.page(page, size);
        return Result.success(result);
    }

     注意,这里记得点。

在mapper中,去取值,记得加@Param和对应的名称,否则取不到数据
 @Select("select e.*,d.name deptName from emp e left Join dept d on e.dept_id = d.id limit #{page},#{size}")
    public List<Emp> list(@Param("page") Integer page, @Param("size") Integer size );

@DeleteMapping

一般删除的时候用,那么就传id值过来就可以。

@DeleteMapping("/depts_del")
    public Result delId(Integer id) {
        deptService.delId(id);
        Result result = Result.success();
        return result;
    }

@PostMapping

这个post很多的时候都用这个。我就举例传入对象。注意:@RequestBody

 @PostMapping("/depts_add")
    public Result add(@RequestBody Dept dept) {
        System.out.println(dept);
        dept.setCreateTime(LocalDateTime.now());
        dept.setUpdateTime(LocalDateTime.now());
        deptService.addDept(dept);
        return Result.success();
    }

@PutMapping

一般修改的时候,就用这个最好。 注意:@RequestBody

 @PutMapping("/depts_update")
    public Result update(@RequestBody Dept dept) {
        dept.setUpdateTime(LocalDateTime.now());
        deptService.updateDeptNameById(dept);

        Result result = Result.success();
        return result;
    }

到此,数据都收到了Controller里面了,下一步想怎么操作就怎么操作咯!

http://www.dtcms.com/a/36606.html

相关文章:

  • P8597 [蓝桥杯 2013 省 B] 翻硬币
  • vue3中的watch
  • R语言学习笔记——确定指标权重:层次分析法/熵权法/CRITIC方法
  • 可狱可囚的爬虫系列课程 13:Requests使用代理IP
  • 分布式深度学习:探索无限可能
  • Kotlin 知识点二 延迟初始化和密封类
  • 基于DeepSeek-R1的本地知识库构建与应用研究
  • 【JavaScript】JavaScript 常见概念 - 变量与数据类型 - 运算符 - 条件语句 - 循环 - 函数 - 数组操作 - 对象
  • MQ(Message Queue)
  • 全面理解-深拷贝与浅拷贝
  • 第5章 软件工程(一)
  • iOS - 超好用的隐私清单修复脚本(持续更新)
  • 低延迟,高互动:EasyRTC的全场景实时通信解决方案
  • Linux学习笔记之文件
  • 亚马逊云科技MySQL托管服务:Amazon RDS for MySQL的技术优势与成本优化实践
  • 蓝桥杯宝石组合(数论,因数)
  • 连锁管理系统的五大核心设计及 PHP 源码分享
  • 如何使用SSH连接设备?很简单!
  • 登录逻辑结合redis
  • 算法-二叉树篇02-二叉树的迭代遍历
  • 【leetcode hot 100 1】两数之和
  • el-date-picker 组件限制禁止选择当前时间之前的时间
  • 鸿蒙开发深入浅出04(首页数据渲染、搜索、Stack样式堆叠、Grid布局、shadow阴影)
  • 05. Springboot admin集成Actuator(一)
  • qt:多元素类,容器类,布局类
  • 大白话javascript如何通过原型链实现对象的继承,并指出这种继承方式的优缺点
  • JVM 高级面试题及答案整理,最新面试题
  • Win32/ C++ 简易对话框封装框架(多语言, 通知栏菜单, 拖拽文件处理)
  • Logback:强大的Java日志框架
  • 大模型面试问题准备