本篇文章用于分享mybatis使用技巧
一、mybatis返回数据为List<Map>或者<Map>时,返回字段如果是下划线,可以封装下返回类型,自动转换成驼峰。
详细操作如下:
1、
<select id="getApiCallStatisticsList" resultType="*CamelMapModel">
2、CamelMapModel实现
public class CamelMapModel extends HashMap<String, Object> {
public CamelMapModel() {
}
public Object put(String key, Object value) {
return super.put(CamelUtils.underlineToCamel(key), value);
}
}
3、underlineToCamel的实现
public static String underlineToCamel(String param) { if (param != null && !"".equals(param.trim())) { int len = param.length(); StringBuilder sb = new StringBuilder(len); for(int i = 0; i < len; ++i) { char c = param.charAt(i); if (c == '_') { ++i; if (i < len) { sb.append(Character.toUpperCase(param.charAt(i))); } } else { sb.append(Character.toLowerCase(c)); } } return sb.toString(); } else { return ""; } }