-
[Spring Boot] Mybatis 설정(In application.properties)개발기록 2022. 9. 27. 10:46반응형728x90
개요
사소한 설정으로 개발 시간을 꽤 잡아먹을 수 있다.
mybatis.configuration.map-underscore-to-camel-case=true
위 코드때문에 30~60분 정도 시간을 잡혔던 것 같다,,
따라서 기록으로 남겨둔다.
개발코드
- application.properties
# resources/mapper/ mybatis.mapper-locations=mapper/*.xml mybatis.configuration.map-underscore-to-camel-case=true
mybatis.mapper-locations를 통해 *.xml 경로를 알려준다.
mybatis.configuration.map-underscore-to-camel-case=true
는 아래 예시에서 처럼 *.xml에서 스네이크케이스, (domain)객체에서는 카멜케이스로 작성했을 때, 스네이크케이스를 카멜케이스로 변환해줘서 매핑시켜준다는 것이다.
예시
1. mapper.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.??.MapperTestRepository"> <select id="test" parameterType="string" resultType="com.??.domain.Test"> select test_id, test_content from tbl_tests </select> </mapper>
2. Test.java
package com.??.domain; import lombok.*; @Getter @Builder @NoArgsConstructor @AllArgsConstructor public class Test { private String testId; private String testContent; }
728x90'개발기록' 카테고리의 다른 글
[Spring Boot] request, response 로그 남기기1 - Console: 트러블슈팅 (1) 2022.10.11 [메모장 hosts] hosts파일에서 ip와 도메인 주소 매핑하기 (0) 2022.09.27 [Error, Spring Boot + JPA] repository 위치 변경 시 에러 (0) 2022.09.22 [Spring Boot] Jasypt를 통한 암복호화 - application.properties에서 db 암호화 (0) 2022.09.21 [Spring Boot] Gradle 프로젝트에 외부 라이브러리(*.jar) 추가하는 방법 (0) 2022.09.21