mybatis?返回Map類型key默認為大寫問題
返回Map類型key默認為大寫
在工作中發(fā)現(xià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默認全是大寫,因此JAVA取Map值,key都要大寫
其實低版本可以通過Java定義與sql相同的字段名稱,在JAVA中判斷是否包含鍵值對,如果沒有,那么手動添加該鍵的空值(空鍵值對),相當(dāng)于自己又封裝了一遍數(shù)據(jù),其實比較麻煩,如果更改SQL,那么JAVA也要相應(yīng)更改
其他暫無好的辦法
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot?實現(xiàn)動態(tài)刷新配置的詳細過程
這篇文章主要介紹了springboot實現(xiàn)動態(tài)刷新配置,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05
Elasticsearch中store field與non-store field的區(qū)別說明
這篇文章主要介紹了Elasticsearch中store field與non-store field的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
SpringBoot+Resilience4j實現(xiàn)接口限流的示例代碼
Resilience4j 是一個用于實現(xiàn)熔斷、限流、重試等功能的輕量級庫,本文主要介紹了SpringBoot+Resilience4j實現(xiàn)接口限流的示例代碼,具有一定的參考價值,感興趣的可以了解一下2024-12-12
java去除集合中重復(fù)元素示例分享 java去除重復(fù)
這篇文章主要介紹了java去除集合中重復(fù)元素示例,大家參考使用吧2014-01-01
SpringBoot請求參數(shù)傳遞與接收說明小結(jié)
這篇文章主要介紹了SpringBoot請求參數(shù)傳遞與接收,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12
java實現(xiàn)Yaml轉(zhuǎn)Json示例詳解
這篇文章主要為大家介紹了java實現(xiàn)Yaml轉(zhuǎn)Json示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02
SpringBoot實現(xiàn)簡單的登錄注冊的項目實戰(zhàn)
本文主要介紹了SpringBoot實現(xiàn)簡單的登錄注冊的項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03
SpringBoot整合HikariCP數(shù)據(jù)庫連接池方式
這篇文章主要介紹了SpringBoot整合HikariCP數(shù)據(jù)庫連接池方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03

