로딩
요청 처리 중입니다...

[Spring+MyBatis] VO 변수명과 DB 컬럼명이 다른 경우

 [Spring+MyBatis] VO 변수명과 DB 컬럼명이 다른 경우

xml 파일인 mapper class에서 select SQL문을 작성하였을 때, Java의 VO 변수명이 해당 DB 컬럼명과 다른 경우 null로 출력이 된다. 그렇다면 VO와 DB의 네이밍을 일치시켜야 할까?

결론부터 말하자면 NO. 반드시 DB에 맞출 필요는 없다.

DB는 대문자로 저장되기 때문에 언더바를 사용한 Snake Case가 약속처럼 굳어졌지만, Java는 사실 언더바 사용을 권장하지 않는다.(오류 발생 가능성) 이 경우에 VO 변수명을 유지하기 위해 3가지 방법을 사용할 수 있다.

셋 다 하는 게 아니라 셋 중 하나를 택해 적용하면 된다. 1. MyBatis configuration 파일(xml) 설정하기 - properties 경로 설정과 typeAliases 설정 코드 사이에 아래의 setting 코드를..........