(Mybatis) snake_case에서 camleCase로 자동 변환

» dev

업무 중 새로운걸 알려주셨는데, 이런 라이브러리가 있다는게 흥미로워 기록합니다. (개발왕초보)
Mybatis가 스네이크 기법을 카멜기법으로 자동으로 변환이 가능하다는걸 알았다.
그저 10줄도 안되는 코드면 되는 것을..

  1. Vo로 Data를 관리하는 경우 mpper.xml에서 Mybatis 설정을 통해 자동 변환이 가능하다.
<settings>
	<setting name="mapUnderscoreToCamelCase" value="true">/setting>
</settings>
  1. 팀에서 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>

끝!