본문 바로가기
데이터융합 JAVA 응용 SW개발자 취업과정/JPA

JPA - jpaoracle02

by 호강하는 지해 2023. 11. 17.
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