트랜잭션 관리 어노테이션으로 메소드나 클래스에 추가하면 해당 메소드 혹은 클래스에서 실행되는 모든 데이터베이스 작업은 하나의 트랜잭션으로 묶이게 된다.
이 때, 트랜잭션의 시작, 커밋, 롤백 등과 같은 부가 기능을 코드에 명시적으로 작성하지 않아도 알아서 처리해준다.
가독성과 유지보수성이 향상된다.
적절한 상황에 사용하면 데이터베이스 작업의 일관성을 보장할 수 있다.
HTTP 요청 Body의 JSON 데이터를 자바 객체로 전달받을 수 있다.
JSON 데이터를 VO에 맵핑하는 어노테이션
자바 객체를 JSON으로 바꿔서 HTTP body에 담는 어노테이션.
Controller에서 return 값을 HTTP Response의 body에 담는다.
Model에 속성 자동 추가
반환 타입(return 값이 value가 됨) 또는 컨트롤러 메서드의 매개변수에 적용 가능(key를 생략하면 타입의 첫글자를 소문자로 한 것을 key로 자동 설정, 생략해도 바인딩은 잘 됨)
mybatis에서 dao 인터페이스의 메소드 매개변수 앞에 사용
맵퍼 sql태그 #{}의 식별자 구분을 위해 사용한다.