SPRING BOOT

카멜케이스와 스네이크케이스-Spring Boot와 Mybatis의 활용

간펴니 2021. 8. 12. 17:51
728x90

1.카멜케이스

첫번째 단어는 소문자 두번째단어부터는 대문자

ex => userList, newTodoList

변수명,함수명에 쓰면 좋음

2.파스칼케이스

단어마다 첫번째는 대문자로

ex => UserList, NewTodoList

보통 클래스명에 쓰임

3.스네이크케이스

단어를 _로 나눔

ex => user_list , new_todo_list


 

마이바티스에서 SELECT 쿼리의 결과 컬럼은 DTO 클래스의 멤버 변수와 매핑된다.

 

하지만, XML Mapper의 boardColumns SQL 조각은

 

notice_yn AS noticeYn과 같이 별칭(Alias) 처리를 하지 않고,

 

테이블의 컬럼명과 같이 언더바(_)로 연결하는 스네이크 케이스를 사용한다다.

 

하지만, 자바에서 변수의 이름은 소문자로 시작하고,

 

구분되는 단어는 앞 글자만 대문자로 처리하는 카멜 케이스를 사용합니다.

 

이러한 경우에 마이바티스의 map-underscore-to-comel-case 설정을 사용하면,

 

자동으로 매핑되도록 처리할 수 있다.

 
Spring Boot에서
application.properties에 가장 하단의 설정을 추가

 

#MyBatis
mybatis.configuration.map-underscore-to-camel-case=true

---------------------------------------------------------------

 

@Configuration 아래에 추가

 

@Bean
@ConfigurationProperties(prefix = "mybatis.configuration")
public org.apache.ibatis.session.Configuration mybatisConfg() {
return new org.apache.ibatis.session.Configuration();
}

728x90