mybatis?返回Map類型key默認為大寫問題
返回Map類型key默認為大寫
在工作中發(fā)現(xiàn)的問題
默認情況下,當resultType=“java.util.Map”時,返回的key值都是大寫的??!
<select id="getSystemDataOutZxwtList" resultType="java.util.Map"> </select>
修改方法
<select id="getStudentList" resultType="java.util.Map">
select t.name as "sName",t.sex as "sSex"
from student
</select>
關于mybatis返回map的坑
mybatis返回類型為java.util.Map的時候,會有問題,就是如果該字段為null或者“”的話,封裝返回的Map中會自動去除該字段,因此經(jīng)常會在Map中取不到值,關于這個問題網(wǎng)上有很多解決辦法,mybatis高版本通過配置settings解決,低版本的話暫時無法解決
Map中key是分大小寫的
mybatis返回的Map封裝,Key默認全是大寫,因此JAVA取Map值,key都要大寫
其實低版本可以通過Java定義與sql相同的字段名稱,在JAVA中判斷是否包含鍵值對,如果沒有,那么手動添加該鍵的空值(空鍵值對),相當于自己又封裝了一遍數(shù)據(jù),其實比較麻煩,如果更改SQL,那么JAVA也要相應更改
其他暫無好的辦法
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot使用H2嵌入式數(shù)據(jù)庫的實例代碼
本文通過實例代碼給大家介紹了SpringBoot使用H2嵌入式數(shù)據(jù)庫的相關知識,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2021-10-10
java servlet手機app訪問接口(三)高德地圖云存儲及檢索
這篇文章主要為大家詳細介紹了java servlet手機app訪問接口(三),高德地圖云存儲及檢索,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12
Java中文件創(chuàng)建于寫入內(nèi)容的常見方法
在日常開發(fā)中,肯定離不開要和文件打交道,今天就簡單羅列一下平時比較常用的創(chuàng)建文件并向文件中寫入數(shù)據(jù)的幾種方式,希望對大家有一定的幫助2023-10-10
spring-mvc/springboot使用MockMvc對controller進行測試
這篇文章主要介紹了spring-mvc/springboot使用MockMvc對controller進行測試,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-11-11
IDEA巧用Postfix Completion讓碼速起飛(小技巧)
這篇文章主要介紹了IDEA巧用Postfix Completion讓碼速起飛,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
Java中IO流 RandomAccessFile類實例詳解
這篇文章主要介紹了Java中IO流 RandomAccessFile類實例詳解的相關資料,需要的朋友可以參考下2017-05-05

