mybatis返回類型map時(shí)如何將key大寫轉(zhuǎn)為小寫
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返回的全是大寫解決方法
在查詢的字段后加別名
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. Window7安裝MariaDB數(shù)據(jù)庫及系統(tǒng)初始化操作分析2. MariaDB的安裝與配置教程3. SQLite教程(十二):鎖和并發(fā)控制詳解4. Centos7 下mysql重新啟動(dòng)MariaDB篇5. MariaDB性能調(diào)優(yōu)工具mytop的使用詳解6. centos 7安裝mysql5.5和安裝 mariadb使用的命令7. access不能打開注冊表關(guān)鍵字錯(cuò)誤處理方法(80004005錯(cuò)誤)8. SQL案例學(xué)習(xí)之字符串的合并與拆分方法總結(jié)9. SQLite 性能優(yōu)化實(shí)例分享10. MariaDB數(shù)據(jù)庫的外鍵約束實(shí)例詳解
