当前位置: 首页 > 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里面了,下一步想怎么操作就怎么操作咯!

相关文章:

  • 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-二叉树的迭代遍历
  • 牡丹江网站建设/谷歌广告投放
  • 常用网站开发软件/网页优化
  • 粉色网站模板/百度下载免费
  • 网站更新要怎么做/企业网站建设步骤
  • 网站建设与维护岗位职责/最新做做网站
  • 深圳宝安区有什么好玩的地方/优化百度搜索