@param @RequestParam
时间: 2023-08-17 11:13:01 浏览: 96
对SpringMVC的@RequestParam的解释
@Param和@RequestParam是两个不同的注解,用于不同的层次和场景。
@Param是MyBatis框架中的注解,用于在DAO/Mapper层中与mapper.xml中的字段对应。它主要用于指定参数在SQL语句中的名称,以便与mapper.xml中的SQL语句中的参数名进行匹配。例如,在一个select语句中,可以使用@Param注解指定参数的名称,然后在mapper.xml中使用相同的名称来引用该参数。
@RequestParam是Spring MVC框架中的注解,用于在Controller层接收前端传递的数据。它通常用于标注在Controller层方法的参数上,用来解决前端与后端参数不一致的问题。@RequestParam将请求参数和控制器方法的形参创建映射关系。可以通过value属性指定请求参数的名称,通过required属性指定参数是否必须,通过defaultValue属性指定参数的默认值。
总结起来,@Param主要用于DAO/Mapper层,用于与mapper.xml中的字段对应,而@RequestParam主要用于Controller层,用于接收前端传递的数据。
#### 引用[.reference_title]
- *1* *3* [@Param和@RequestParam和@PathVariable作用及区别](https://blog.csdn.net/qq_53526922/article/details/126875995)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [@RequestParam和@Param的区别](https://blog.csdn.net/weixin_48016395/article/details/123962409)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文