@requestParam与@Param区别
@RequestParam 用于controller层,是Spring的注解
解决前台参数名称与后台接收参数变量名称不一致的问题,等价于request.getParam
value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的name为username的参数的值将传入;
required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;
defaultValue:默认值,表示如果请求中没有同名参数时的默认值,默认值可以是SpEL表达式,如“
#{systemProperties['java.vm.version']}
”。
@ResponseBody@RequestMapping("login")public String login(@RequestParam(value = "username") final String username,@RequestParam(value = "password",required = false) final String password,@RequestParam(value = "valcode",required = false) final String valcode) {}
**@Param** 用于dao层,是mybatis中的注解
使得mapper.xml中的参数与后台的参数对应上,也增强了可读性
如果两者参数名一致得话,spring会自动进行封装,不一致的时候就需要手动去使其对应上。
即:用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 。
public interface Mapper { @Select("select s_id id,s_name name,class_id classid"+ "from student where s_name= #{aaaa} and class_id = #{bbbb}") public Student select(@Param("aaaa") String name,@Param("bbbb")int class_id); @Delete...... @Insert...... }
在dao层,用来给参数命名,在Mybatis的mapper中加上该注解,传递的参数与Sql中的字段名一致
List<Employee> getAllEmployeeByPage(@Param("page") Integer page, @Param("size") Integer size);
@requestParam与@Param区别相关推荐
- @RequestParam和@RequestBody区别
1. @RequestParam 用来处理Content-Type为application/x-www-form-urlencoded(默认类型如果不指定) GET和POST请求传的参数会自动转换赋值 ...
- 获取后端接口请求中的参数(@PathVariable,@RequestParam,@RequestBody区别,使用postman请求
获取参数 SpringBoot提供的获取参数注解包括:@PathVariable,@RequestParam,@RequestBody,三者的区别如下表: 一:后端接口什么都不加 postman请求后 ...
- ref out param 区别
如果在方法声明参数中未使用ref或out关键字,在方法中更改参数的值,当控制传递回调用过程时,不会保留更改的值:我们可以通过方法参数关键字,更改这种行为. 1.ref 2.out 3.params r ...
- 浅谈@RequestParam与@RequestBody区别
@RequestParam:与servlet的request.getParameter()用法一致,都是用来接收form表单的提交,默认是application/x-www-form-urlencod ...
- @RequestBody、@RequestParam、@Param 的详解
- Spring MVC中@RequestParam和@PathVariable批注之间的区别?
Spring MVC框架是在Java世界中开发Web应用程序最流行的框架之一,它还提供了一些有用的注释,可以从传入的请求中提取数据并将请求映射到控制器,例如@ RequestMapping,@ Req ...
- @RequestBody、 @RequestParam 、 @PathVariable 和 @Vaild 注解的使用及区别
@RequestBody @RequestBody 主要用来接收前端传递给后端的 json 字符串中的数据(请求体中的数据): Get 方式无请求体,所以使用 @RequestBody 接收数据时,前 ...
- 重点:@RequestMapping(含参数详解)和@RequestParam、@RequestBody、@PathVariable、@RequestHeader
@RequestMapping注解 @RequestMapping是一个用来处理请求地址到处理器controller功能方法映射规则的注解,这个注解会将 HTTP 请求映射到 MVC 和 REST 控 ...
- SpringMVC注解@RequestParam解析
1.可以对传入参数指定参数名 1 @RequestParam String inputStr 2 // 下面的对传入参数指定为param,如果前端不传param参数名,会报错 3 @RequestPa ...
最新文章
- HDU 4411 Arrest(费用流)
- 脚本语言+文档对象模型基于浏览器客户端的编程
- Mysql编辑工具中使用(Navicat查询结果显示行号)
- PHP 利用cron 实现文章同步至新浪、网易等微博
- python绑定句柄容易么_Python 有什么奇技淫巧?
- 英语四级高频词汇电子版_英语四级使用频率最高的580个词汇
- android studio 2048游戏
- # 二极管的种类(1)-稳压二极管的参数与应用
- 程序员必备的网站推荐
- c语言编程2的10次方,疯狂编程,计算2的10万次方
- 手游内存辅助开发教程
- html 打开高德地图,根据经纬度定位到某个地方(位置标注)
- zblog修改上传服务器,zblog模板怎么上传?zblog模板怎么替换logo?zblog及zblog模板和插件...
- ListFields
- openlayers 设置边界线外圈遮罩
- ti8148 dvrrdk开发小结
- 宿主机与开发板网络共享
- caffe 创建网络模型
- 爬取B站视频 - m4s与flv文件的那些事
- 微信气泡主题设置_微信主题! 米老鼠微信主题气泡设置教程方法