解決mybatis用Map返回的欄位全變大寫的問題
阿新 • • 發佈:2020-12-02
mybatis通常情況都是用javabean作為resultType的物件,但是有時也可以使用Map去接收。
<select id="execute" parameterType="String" resultType="java.util.HashMap"> ${value} </select>
如果使用Map,返回來的欄位名全是大寫,處理方法
Select name as "name" from v_zhyl_zxzf_hqyzflb
加上欄位別名加上雙引號就可以了
補充知識:Mybatis 查詢返回型別為Map 空值欄位不顯示
專案使用的SpringBoot、Mybatis-plus
問題描述如題:
執行sql:select userId,name,address,mobile from user
當address為空時,返回結果map中只有三個欄位,userId、name、address
解決方法:
修改yml檔案中Mybatis的配置,設定call-setters-on-nulls為true即可
mybatis-plus: mapper-locations: classpath:mapper/**/*.xml configuration: call-setters-on-nulls: true
以上這篇解決mybatis用Map返回的欄位全變大寫的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。