Spring 어노테이션

Jiwon Park·2023년 3월 15일
0

@Transactional

트랜잭션 관리 어노테이션으로 메소드나 클래스에 추가하면 해당 메소드 혹은 클래스에서 실행되는 모든 데이터베이스 작업은 하나의 트랜잭션으로 묶이게 된다.
이 때, 트랜잭션의 시작, 커밋, 롤백 등과 같은 부가 기능을 코드에 명시적으로 작성하지 않아도 알아서 처리해준다.

가독성과 유지보수성이 향상된다.
적절한 상황에 사용하면 데이터베이스 작업의 일관성을 보장할 수 있다.

@Requestbody

HTTP 요청 Body의 JSON 데이터를 자바 객체로 전달받을 수 있다.
JSON 데이터를 VO에 맵핑하는 어노테이션

@Responsebody

자바 객체를 JSON으로 바꿔서 HTTP body에 담는 어노테이션.
Controller에서 return 값을 HTTP Response의 body에 담는다.

@ModelAttribute

Model에 속성 자동 추가
반환 타입(return 값이 value가 됨) 또는 컨트롤러 메서드의 매개변수에 적용 가능(key를 생략하면 타입의 첫글자를 소문자로 한 것을 key로 자동 설정, 생략해도 바인딩은 잘 됨)

@Param

mybatis에서 dao 인터페이스의 메소드 매개변수 앞에 사용
맵퍼 sql태그 #{}의 식별자 구분을 위해 사용한다.

profile
안녕하세요

0개의 댓글