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