어노테이션 3

@Param

생각Mapper에서 @Param 어노테이션을 사용하여 값을 xml로 전달한다고는 이해하고 있는데 정확히 알지는 못하여서 정리하고자 글을 작성한다. @ParamMyBatis에서의 @Param은 SQL 쿼리에서 사용하는 파라미터를 지정하는데 사용된다.여러 개의 파라미터를 메소드에 전달할 때 각각의 파라미터에 이름을 붙여 SQL 쿼리에서 사용할 수 있게 한다. 예시 1// Controller 예시public interface UserMapper { User getUser(@Param("id") int id, @Param("name") String name);}// xml 예시 SELECT * FROM user_table WHERE id = #{id} AND name = #{name} ..

Java/SpringBoot 2024.10.28

@ModelAttribute

생각@ModelAttribute 어노테이션은 객체를 바인딩한다고 알고 있다. 객체라면 내가 만든 DTO 라고 해야하나..여하튼 좀 더 자세히 알고 싶어서 정리해두면 좋을 거 같아서 글을 작성한다. @ModelAttribute HTTP 요청의 파라미터를 객체에 바인딩할 때 사용한다.주로 폼 데이터를 처리할 때 유용하다. 등록// Controller 예시@PostMapping("/register")public String register(@ModelAttribute User user) { // user 객체에 폼 데이터가 바인딩됩니다. return "Registration successful for " + user.getName();} 폼 데이터에서 입력한 값이 User 데이터 타입의 user ..

Java/SpringBoot 2024.10.28

@RequestParm

생각@RequestParam을 과 , 을 통해 입력한 값을 HTTP 형태로 받는 정도로만 이해하고 있어서 혹시라도 잘못 이해하고 있지 않을가 싶어서 @RequestParam에 대해서 찾아보았다. @RequestParamHTTP 요청의 쿼리 파라미터나 폼 데이터로부터 값을 바인딩할 때 사용한다. Submit 이런 예시인 경우 input 태그에 안녕하세요. 입력하고 button 태그를 클릭하면 input에 입력한 값이 브라우저 화면에 이 출력된다.// Controller 예시@GetMapping("/message") public String message(@RequestParam String message) { return "Hello, " + message;} 코드 흐름사용자가 필드에 "안녕하세요"라고..

Java/SpringBoot 2024.10.28