-
Spring Boot, MyBatis, mapUnderscoreToCamelCaseSpring Boot 2019. 5. 8. 09:05
Spring Boot, MyBatis 조합에서
매퍼의 sql 수행결과를 VO로 매핑할때
언더바가 있으면 자동으로 제거되어 카멜케이스에 자동으로 매핑되게 하려면
아래와 같이 설정해야함
예) DEVICE_SEQ ==> deviceSeq1) resources 패키지에 mybatis-config.xml 생성
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
</configuration>
2) 메인 Application의 SqlSessionFactoryBean 생성/설정부분에서
매퍼의 위치 설정과 함께 mybatis 설정파일 위치 지정@Bean
public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception{
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource);//Mybatis Mapper위치
Resource[] res = new PathMatchingResourcePatternResolver().getResources("classpath:mapper/*Mapper.xml");
sessionFactory.setMapperLocations(res);//Mybatis config파일 위치
Resource myBatisConfig = new PathMatchingResourcePatternResolver().getResource("classpath:mybatis-config.xml");
sessionFactory.setConfigLocation(myBatisConfig);return sessionFactory.getObject();
}'Spring Boot' 카테고리의 다른 글
스프링부트 배치, 메이븐, Spring Boot Batch, Maven (0) 2019.05.22 Spring Boot applicaiton.properites 설명 (0) 2019.05.09 Spring Boot Profile 분리설정 (0) 2019.05.09 SprngBoot + jsp + IntelliJ 사용시 jsp못찾아 404 발생상황 해결 (1) 2019.05.07 JobLauncherTestUtils 사용하기 (0) 2019.02.23