@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区别相关推荐

  1. @RequestParam和@RequestBody区别

    1. @RequestParam 用来处理Content-Type为application/x-www-form-urlencoded(默认类型如果不指定) GET和POST请求传的参数会自动转换赋值 ...

  2. 获取后端接口请求中的参数(@PathVariable,@RequestParam,@RequestBody区别,使用postman请求

    获取参数 SpringBoot提供的获取参数注解包括:@PathVariable,@RequestParam,@RequestBody,三者的区别如下表: 一:后端接口什么都不加 postman请求后 ...

  3. ref out param 区别

    如果在方法声明参数中未使用ref或out关键字,在方法中更改参数的值,当控制传递回调用过程时,不会保留更改的值:我们可以通过方法参数关键字,更改这种行为. 1.ref 2.out 3.params r ...

  4. 浅谈@RequestParam与@RequestBody区别

    @RequestParam:与servlet的request.getParameter()用法一致,都是用来接收form表单的提交,默认是application/x-www-form-urlencod ...

  5. @RequestBody、@RequestParam、@Param 的详解

  6. Spring MVC中@RequestParam和@PathVariable批注之间的区别?

    Spring MVC框架是在Java世界中开发Web应用程序最流行的框架之一,它还提供了一些有用的注释,可以从传入的请求中提取数据并将请求映射到控制器,例如@ RequestMapping,@ Req ...

  7. @RequestBody、 @RequestParam 、 @PathVariable 和 @Vaild 注解的使用及区别

    @RequestBody @RequestBody 主要用来接收前端传递给后端的 json 字符串中的数据(请求体中的数据): Get 方式无请求体,所以使用 @RequestBody 接收数据时,前 ...

  8. 重点:@RequestMapping(含参数详解)和@RequestParam、@RequestBody、@PathVariable、@RequestHeader

    @RequestMapping注解 @RequestMapping是一个用来处理请求地址到处理器controller功能方法映射规则的注解,这个注解会将 HTTP 请求映射到 MVC 和 REST 控 ...

  9. SpringMVC注解@RequestParam解析

    1.可以对传入参数指定参数名 1 @RequestParam String inputStr 2 // 下面的对传入参数指定为param,如果前端不传param参数名,会报错 3 @RequestPa ...

最新文章

  1. HDU 4411 Arrest(费用流)
  2. 脚本语言+文档对象模型基于浏览器客户端的编程
  3. Mysql编辑工具中使用(Navicat查询结果显示行号)
  4. PHP 利用cron 实现文章同步至新浪、网易等微博
  5. python绑定句柄容易么_Python 有什么奇技淫巧?
  6. 英语四级高频词汇电子版_英语四级使用频率最高的580个词汇
  7. android studio 2048游戏
  8. # 二极管的种类(1)-稳压二极管的参数与应用
  9. 程序员必备的网站推荐
  10. c语言编程2的10次方,疯狂编程,计算2的10万次方
  11. 手游内存辅助开发教程
  12. html 打开高德地图,根据经纬度定位到某个地方(位置标注)
  13. zblog修改上传服务器,zblog模板怎么上传?zblog模板怎么替换logo?zblog及zblog模板和插件...
  14. ListFields
  15. openlayers 设置边界线外圈遮罩
  16. ti8148 dvrrdk开发小结
  17. 宿主机与开发板网络共享
  18. caffe 创建网络模型
  19. 爬取B站视频 - m4s与flv文件的那些事
  20. 微信气泡主题设置_微信主题! 米老鼠微信主题气泡设置教程方法

热门文章

  1. 开源BI平台软件特性对比
  2. 计算最大公约数(GCD)
  3. 数据安全和隐私保护(新生研讨课小论文)
  4. Python自定义一个异常类【注释详细】
  5. 漏洞系列之——SQL注入
  6. mysql limit sql注入_LIMIT子句中的盲 SQL注入漏洞利用
  7. NOIP 2012 Senior 2 - 国王游戏
  8. 求助:matlab报错:位置 2 处的索引超出数组边界(1)
  9. 从零开始构建自己的WebGL3D引擎---思考与设计
  10. 直立智能车(平衡车)毕业论文