IT/development

[mybatis] mybatis data binding (feat. vo)

알 수 없는 사용자 2024. 3. 17. 15:07
반응형

최근에 알게된 사실인데 mybatis 사용 시 select하는 컬럼명과 vo 필드가 서로 카멜케이스, 스네이크케이스로 일치할 경우 자동으로 vo에 바인딩 하기 때문에 as를 따로 주지않아도 된다.

--예시 쿼리
SELECT USER_NAME FROM users

--예시 VO
@Data
public class User {
		//이렇게 컬럼명의 카멜케이스로 된 경우는 자동 바인딩됨
    private String userName;   
}

이걸 몰라서 그동안 아래처럼 컬럼마다 전부 AS를 달았었다..이제부터 생략해야지

SELECT user_name as userName
     , user_id as userId
     , user_email as userEmail
     --....
  FROM USERS

 

혹 컬럼명과 vo의 필드가 일치하지 않는 경우에는 AS로 vo 필드명에 맞게 설정해야 한다.
 

반응형