欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mybatis?返回Map類型key默認(rèn)為大寫問(wèn)題

 更新時(shí)間:2021年11月26日 14:20:25   作者:ZhuangYQ丶  
這篇文章主要介紹了mybatis?返回Map類型key默認(rèn)為大寫問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

返回Map類型key默認(rèn)為大寫

在工作中發(fā)現(xiàn)的問(wèn)題

默認(rèn)情況下,當(dāng)resultType=“java.util.Map”時(shí),返回的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的時(shí)候,會(huì)有問(wèn)題,就是如果該字段為null或者“”的話,封裝返回的Map中會(huì)自動(dòng)去除該字段,因此經(jīng)常會(huì)在Map中取不到值,關(guān)于這個(gè)問(wèn)題網(wǎng)上有很多解決辦法,mybatis高版本通過(guò)配置settings解決,低版本的話暫時(shí)無(wú)法解決

Map中key是分大小寫的

mybatis返回的Map封裝,Key默認(rèn)全是大寫,因此JAVA取Map值,key都要大寫

其實(shí)低版本可以通過(guò)Java定義與sql相同的字段名稱,在JAVA中判斷是否包含鍵值對(duì),如果沒(méi)有,那么手動(dòng)添加該鍵的空值(空鍵值對(duì)),相當(dāng)于自己又封裝了一遍數(shù)據(jù),其實(shí)比較麻煩,如果更改SQL,那么JAVA也要相應(yīng)更改

其他暫無(wú)好的辦法

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論