(Mybatis) snake_case에서 camleCase로 자동 변환
Oct 27, 2021
»
dev
업무 중 새로운걸 알려주셨는데, 이런 라이브러리가 있다는게 흥미로워 기록합니다. (개발왕초보)
Mybatis가 스네이크 기법을 카멜기법으로 자동으로 변환이 가능하다는걸 알았다.
그저 10줄도 안되는 코드면 되는 것을..
- Vo로 Data를 관리하는 경우 mpper.xml에서 Mybatis 설정을 통해 자동 변환이 가능하다.
<settings>
<setting name="mapUnderscoreToCamelCase" value="true">/setting>
</settings>
- 팀에서 Map으로 Data를 관리하고 있기 때문에 따로 카멜맵이라는 클래스를 만들어 처리했다.
@SuppressWarnings("serial")
public class CamelMap extends HashMap<String, Object> {
@Override
public Object put(String key, Object value) {
return super.put(JdbcUtils.convertUnderscoreNameToPropertyName(key), value);
}
}
이제 resultType을 “CamelMap”으로 설정하면 camelCase로 자동 변환해준다.
<select id="getChart" parameterType="HashMap" resultType="CamelMap">
SQL QUERY들~~~~ AS snanke_case
</select>
끝!