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

常用参数注解

@PathVariable

//请求路径:http://196.0.0.1/getUser/{name}
//请求路径:http://196.0.0.1/getUser/tom//方法参数名称和需要绑定的url中变量名称一致时
@RequestMapping("/getUser/{name}")
public User getUser(@PathVariable String name){return userService.selectUser(name);
}
//方法参数名称和需要绑定的url中变量名称不一致时
@RequestMapping("/getUserById/{name}")
public User getUser(@PathVariable("name") String userName){return userService.selectUser(userName);
}

@RequestParam

//请求路径:http://127.0.0.1/user/?name=tom
@RequestMapping(value="/user")
public String getUserBlog(@RequestParam(value="name") String username) {return name;
}

@RequestBody

//前端传回的json数据时
//请求路径:http://127.0.0.1/user/addUser
@RestController
@RequestMapping("/user")
public class UserController {@PostMapping("/addUser")public void addUser(@RequestBody User user){System.out.println(user);}
}

@ResponseBody

@ResponseBody注解是写在方法上的
@RequestMapping后,返回值通常解析为跳转路径
异步获取 json 数据,加上 @ResponseBody 后,会直接返回 json 数据

@Param

服务于SQL语句中的参数数值,@Param 是mybatis注解
在DAO层函数

public User selectUser(@Param("userName") String name,@Param("userId") String id);
<select id="selectUser" resultMap="User">  select * from user  where user_name = #{userName} and user_id=#{userId}  
</select>

相关文章:

  • 瑞昱半导体AMB82 MINI SD卡加载模型RTSP视频流AI识别图像和声音分类
  • MySQL Xid、trx_id 作用及区别
  • 11.1 Go 标准库的组成
  • 每日一练:攻防世界:ewm
  • H5小程序视频编辑解决方案,广泛适用,灵活部署
  • 【编程语言】Python平台化为何比Java差?
  • 接手一个系统并快速入手 这里是一些建议
  • 上位机图像处理和嵌入式模块部署(h750 mcu和图像处理)
  • C和C++动态分配内存方法是什么,有什么区别?本质区别是什么?【面试】
  • 餐厅点餐系统的设计
  • 欣九康诊疗系统助力诊所向数字化转型
  • maven 显式依赖包包含隐式依赖包,引起依赖包冲突
  • Web前端设计实验小结:探索、挑战与成长之路
  • 26.模型文件的读写
  • 近期docker镜像加速器被封杀,需要的请看此内容 点赞加关注
  • [译] React v16.8: 含有Hooks的版本
  • Codepen 每日精选(2018-3-25)
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • js正则,这点儿就够用了
  • k8s 面向应用开发者的基础命令
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • SegmentFault 2015 Top Rank
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 产品三维模型在线预览
  • 简单基于spring的redis配置(单机和集群模式)
  • 讲清楚之javascript作用域
  • 解析 Webpack中import、require、按需加载的执行过程
  • 前言-如何学习区块链
  • 区块链将重新定义世界
  • 入口文件开始,分析Vue源码实现
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 在weex里面使用chart图表
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • ###C语言程序设计-----C语言学习(6)#
  • #控制台大学课堂点名问题_课堂随机点名
  • (1)(1.11) SiK Radio v2(一)
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (翻译)terry crowley: 写给程序员
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (转)Oracle存储过程编写经验和优化措施
  • (转载)CentOS查看系统信息|CentOS查看命令
  • ******之网络***——物理***
  • ***利用Ms05002溢出找“肉鸡
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .htaccess配置常用技巧
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .Net CF下精确的计时器