728x90
대부분 DB를 사용할때 칼럼명을 SnakeCase로 짓는다. 하지만 자바쪽의 변수명등은 CamelCase로 짓는 것이 일반적이다.
그렇기 때문에 Mybatis를 사용하는 경우, 보통 이를 편리하게 사용하기 위해 xml 설정을 해준다.
Spring을 사용하는 경우는, src/main/resources 하위에 mybatis-config.xml 란 파일이 존재할 것이며,
전자정부를 사용하는 프로젝트의 경우는, src/main/resources 하위에 mapper-config.xml란 파일이 존재할 것이다.

나의 경우는 전자정부 프로젝트였으며, mapUnderscoreToCamelCase네임의 설정이 스프링이 제공해주는 매핑 설정이다.
++++

CamelCase로 되어있는 DB의 칼럼을 읽을 때, 위와 같은 문제가 발생하는 경우도 있다.
createdAt 칼럼을 mybatis에서 조회하려하는데, 이를 createdat으로 매핑하여 에러가 발생하였다.

위와 같이 SQL에서 CamelCase 컬럼 이름을 사용할 때 큰따옴표로 감싸면 정확하게 매핑이 된다.
'Spring' 카테고리의 다른 글
| [Error] - the annotation @value is disallowed for this location. the attribute value is undefined for the annotation. (0) | 2024.04.01 |
|---|---|
| [Error] - java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for (0) | 2024.03.29 |
| [Spring] - 직렬화를 하는 이유(implements Serializable) (0) | 2024.03.13 |
| [Spring] 스프링 빈 (0) | 2024.02.22 |
| [Spring] DI(Dependency Injection) (0) | 2024.02.21 |