반응형
최근에 알게된 사실인데 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 필드명에 맞게 설정해야 한다.
반응형
'IT > development' 카테고리의 다른 글
[Git] git reflog 예시 (33) | 2024.04.08 |
---|---|
[mybatis] parameter 값 동시 전달 (24) | 2024.03.31 |
[JavaScript] 다중 select 예시(feat. 지역코드) (31) | 2024.03.01 |
[Chart.js] 통계 데이터 차트 생성 (feat. 안이쁨) (28) | 2024.03.01 |
[mybatis] 동적 쿼리 집계 쿼리 예시 (38) | 2024.02.25 |