mybatis返回类型map时如何将key大写转为小写
亲测:
SELECT DEPTNO as "deptno",DEPTNAME,DEPTGRADE,PARENTDEPT
FROM VMGR_DEPT
ORDER BY DEPTGRADE,DEPTNO
别人案例:
<select id="selectBlogRetHashMap" parameterType="int" resultType="map">
SELECT id AS "id", title AS "title", content AS "content" FROM Blog WHERE id = #{id}
</select>
纯java实现方法(推荐):
public class Snippet {
public static Map<String, Object> transformUpperCase(Map<String, Object> orgMap) {
Map<String, Object> resultMap = new HashMap<>();
if (orgMap == null || orgMap.isEmpty()) {
return resultMap;
}
Set<String> keySet = orgMap.keySet();
for (String key : keySet) {
String newKey = key.toLowerCase();
newKey = newKey.replace("_", "");
resultMap.put(newKey, orgMap.get(key));
}
return resultMap;
}
}
mybatis映射map返回的全是大写
解决方法
在查询的字段后加别名
user_id as “userId”
注意:别名必须加双引号
<select id="queryMaxPriceAAndUser" parameterType="java.lang.String" resultType="java.util.HashMap">
SELECT A.SELL_PRICE as "price", B.USER_ID as "userId"
FROM QLYY_SELL_AUCTION_RECORD A, QLYY_SELL_APPLY B
WHERE A.SELL_PRICE = (SELECT MAX(SELL_PRICE)
FROM QLYY_SELL_AUCTION_RECORD
WHERE SELL_PROGRAM_ID = #{programId})
AND A.SELL_PROGRAM_ID = #{programId}
AND B.APPLY_CODE = A.SELL_USER
</select>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持无名。
同类资源
- 大数据去重复bitmap
易语言大数据去重复bitmap例子源代码,网上看到bitmap算法,在数据量超级大的时候有很大优势。...
- ArcGIS动态表格扩展模块Mapping and Charting Solutions10.2
ArcGIS动态表格扩展模块MappingandChartingSolutions10.2本文件感兴趣的可以参考一下,可用于插入动态表格...
- ArcGIS动态表格扩展模块Mapping and Charting Solutions10.1
ArcGIS动态表格扩展模块MappingandChartingSolutions10.1本文件感兴趣的可以参考一下,请注意三位版本号与A...
- Java EE企业级应用开发教程Spring+Spring MVC+MyBatis实验报告
JavaEE企业级应用开发教程Spring+SpringMVC+MyBatis实验报告本文件感兴趣的可以参考一下。...
- Super Tilemap Editor 1.7.0.unitypackage
SuperTilemapEditor1.7.0.unitypackage本文件感兴趣的可以参考一下,通过在平铺上单击鼠标右键来选择平铺或...
- 哈希表类_汇编版HashMap_ASM支持自定义数据值
易语言哈希表类_汇编版HashMap_ASM支持自定义数据值例子源代码,修复取值的键数组逻辑值获取失败问题,调整长...
- SuperMap10i倾斜摄影白皮书_v1.0
SuperMap10i倾斜摄影白皮书_v1.0本文件感兴趣的可以参考一下,倾斜摄影技术和三维GIS的融合与发展。...
- Evermap.AutoInk.Plug-In.v1.6.for.Adobe.Acrobat.XI
Evermap.AutoInk.Plug-In.v1.6.for.Adobe.Acrobat.XI本文件感兴趣的可以参考一下,功能强大的AdobeAcrobatX...
- 子墨模块1.0IMAP协议易语言操作类
子墨模块1.0IMAP协议易语言操作类例子,添加模块应用后直接可以查看具体的使用方法了,用ImageOle.dll插入一...
- 易语言Map模块
易语言Map模块例子源代码,Demo给大家演示了添加读取和删除。...
- 易语言SteamAPI模块
易语言SteamAPI模块例子源代码,自己用的一个SteamAPI模块。...
- 基于SpringMVC,Spring,Mybatis,BootStrap教务管理系统
基于SpringMVC,Spring,Mybatis,BootStrap教务管理系统绿色版,基础信息管理、系统权限管理、版本管理、子系统...