Spring中@Param和@RequestParam之间的区别

时间:2018-04-06 15:00:16

标签: spring

@Param 的用途是什么 我看到了一个有关此事的问题 我无法找到相对的答案。
      http://localhost:8080/MyWebApp/main.obj?name=priya

我们可以使用@RequestParam来检索值 我的问题是可以使用@Param吗?

1 个答案:

答案 0 :(得分:1)

在Spring Framework中,@Paramorg.springframework.data.repository.query.Param)用于将方法参数绑定到Query参数。

示例:

@Query("select e from Employee e where e.deptId = :deptId")
List<Employee> findEmployeeByDeptId(@Param("deptId") Long departmentId);

这里,Employee是JPA Entity,@ Param用于将方法参数departmentId绑定到Query参数deptId。

在您的情况下,您正在尝试获取URL参数值。需要使用@RequestParam@RequestParam用于将方法参数绑定到Web URL请求参数。