@RequestParam与@Param这两个注解你真的搞懂了吗?

本文介绍了SpringMVC中的@RequestParam注解在Controller方法参数上的应用,用于处理前后端传值交互,以及Mybatis中的@Param注解在mapper接口方法上的使用,以解决参数别名和XML注入问题。
摘要由CSDN通过智能技术生成

@RequestParam注解::

  • 属于SpringMVC下的注解;
  • 在Controller层使用,标注在Controller层方法的参数上,用来解决前端与后端传值交互参数不一致的问题(形参赋值);
  • @RequestParam( Value = "name") String UserName;
  • 前端传递的参数名必须为Value的key值;

@Param注解:

  • 属于Mybatis下的注解;
  • 在dao层使用,标注在mapper层接口方法上,用来解决多参数下mapper.xml中sql参数注入错乱而取不到值的问题(别名引用);
  • service层调用mapper方法时,若传递单个参数可以省略该注解,多个参数时必须用该注解进行参数区分;
  • @param("name") String UserName ;
  • 在xml中利用别名name对形参UserName进行取值 ( #{name} ) ;
  • 在给实体类参数User标注别名为U时,则在xml的sql语句中要利用 #{U.name} 的方式取值,而非直接 #{name};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值