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();
}
'SPRING BOOT' 카테고리의 다른 글
Rate limit 알고리즘의 종류 (0) | 2024.08.26 |
---|---|
[SpringBoot] MapStruct에 대하여 (0) | 2023.06.03 |
[SpringBoot] 실행환경에 따른 설정파일 변경 ( @EnableConfigurationProperties , @ConfigurationProperties ) (0) | 2023.05.14 |