mybatis返回類(lèi)型map時(shí)如何將key大寫(xiě)轉(zhuǎn)為小寫(xiě)
SELECT DEPTNO as 'deptno',DEPTNAME,DEPTGRADE,PARENTDEPT FROM VMGR_DEPT ORDER BY DEPTGRADE,DEPTNO
<select parameterType='int' resultType='map'> SELECT id AS 'id', title AS 'title', content AS 'content' FROM Blog WHERE id = #{id} </select> 純java實(shí)現(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返回的全是大寫(xiě)解決方法
在查詢(xún)的字段后加別名
user_id as “userId”
注意:別名必須加雙引號(hào)
<select 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>
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 用腳本和查詢(xún)主動(dòng)監(jiān)視Oracle 9i性能2. Oracle數(shù)據(jù)庫(kù)在線(xiàn)表格重定義功能簡(jiǎn)介3. 特定配置下Oracle日志批量提交的最優(yōu)數(shù)量4. MySQL Community Server 5.1.495. SQL Server使用PIVOT與unPIVOT實(shí)現(xiàn)行列轉(zhuǎn)換6. 關(guān)鍵字:oracle_sid,server_name,網(wǎng)絡(luò)連接,數(shù)據(jù)庫(kù)啟動(dòng)7. mysql-joins具體用法說(shuō)明8. oracle定時(shí)分析用戶(hù)下的所有表9. Oracle9i在線(xiàn)表格重定義來(lái)組織表格10. SQL Server中的數(shù)據(jù)類(lèi)型詳解
