mybatis返回類型map時如何將key大寫轉(zhuǎn)為小寫
更新時間:2021年06月29日 14:39:37 作者:GastonPeng
這篇文章主要介紹了mybatis返回類型map時實現(xiàn)將key大寫轉(zhuǎn)為小寫操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
親測:
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實現(xiàn)方法(推薦):
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>
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot Pom文件依賴及Starter啟動器詳細介紹
這篇文章主要介紹了SpringBoot Pom文件的依賴與starter啟動器的作用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-09-09
編碼實現(xiàn)從無序鏈表中移除重復(fù)項(C和JAVA實例)
如果不能使用臨時緩存,你怎么實現(xiàn)無序鏈表中移除重復(fù)項(?C和JAVA實例無序鏈表中移除重復(fù)項。2013-10-10
類似Object監(jiān)視器方法的Condition接口(詳解)
下面小編就為大家?guī)硪黄愃芆bject監(jiān)視器方法的Condition接口(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-05-05

