MyBatis | 검색 결과를 임의의 Java 오브젝트에 매핑 | snake_case와 CamelCase 매핑 자동화
데이터 테이블
test_table
id | value |
---|---|
1 | hoge |
2 | fuga |
3 | piyo |
소스 코드
TestTable.java
package sample.mybatis;
public class TestTable {
private int id;
private String testValue;
@Override
public String toString() {
return "TestTable [id=" + id + ", testValue=" + testValue + "]";
}
}
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>
sample_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="sample.mybatis">
<select id="selectTest" resultType="sample.mybatis.TestTable">
select * from test_table
</select>
</mapper>
selectTest의 실행 결과
TestTable [id=1, testValue=hoge]
TestTable [id=2, testValue=fuga]
TestTable [id=3, testValue=piyo]
설명
- mapUnderscoreToCamelCase을 true로 설정을 하면, snake_case와 CamelCase의 자동 변환을 해준다.
- 기본값은 false로 되어있다.
최종 수정 : 2021-08-26