@Param 和RequestParam
时间: 2023-11-22 20:48:26 浏览: 85
简单捋捋@RequestParam 和 @RequestBody的使用
5星 · 资源好评率100%
@Param和@RequestParam都是Java中的注解,但是它们的作用和使用场景不同。
@Param注解是MyBatis框架中的注解,用于将参数绑定到Mapper的SQL语句中。例如:
```java
public interface UserMapper {
List<User> getUserList(@Param("start") int start, @Param("end") int end);
}
```
在这个例子中,@Param注解将start和end这两个参数绑定到了SQL语句中的#{start}和#{end}占位符上。
@RequestParam注解是Spring MVC框架中的注解,用于将HTTP请求中的参数绑定到Controller方法的参数上。例如:
```java
@RequestMapping("/user")
public String getUser(@RequestParam("id") int userId, Model model) {
User user = userService.getUserById(userId);
model.addAttribute("user", user);
return "user";
}
```
在这个例子中,@RequestParam注解将HTTP请求中名为id的参数绑定到了getUser方法的userId参数上。
阅读全文