728x90
@RequestParam이랑 @Param의 차이점
@RequestParam은 스프링에서 사용되는 어노테이션 중 하나로, HTTP 요청 파라미터를 메소드의 파라미터로 바인딩하는 데 사용됩니다.
주로 웹 애플리케이션에서 클라이언트가 전송한 데이터를 서버에서 처리할 때 사용합니다.
ex)@RequestMapping("/example")
public String example(@RequestParam("name") String name, @RequestParam("age") int age) {
// 메소드 내용
// name과 age는 HTTP 요청의 파라미터로부터 값을 받아옵니다.
// 예: /example?name=John&age=25
}
반면에 @Param은 일반적으로 MyBatis 등의 데이터베이스 연동 프레임워크에서 사용되는 어노테이션입니다.
MyBatis에서는 @Param 어노테이션을 사용하여 메소드의 파라미터에 이름을 지정하여 SQL 매핑에서 사용할 수 있습니다.
ex)
public interface MyBatisMapper {
User getUserById(@Param("userId") int userId);
}
여기서 @Param("userId")는 MyBatis에게 매핑할 때 사용할 파라미터의 이름을 지정하는 데 사용됩니다.
이는 주로 동적 쿼리를 작성할 때 필요한 것으로, 스프링의 @RequestParam과는 다른 용도로 사용됩니다.
728x90
'데이터융합 JAVA 응용 SW개발자 취업과정 > JPA' 카테고리의 다른 글
JPA (0) | 2023.11.16 |
---|