@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};