1. 程式人生 > 程式設計 >解決mybatis用Map返回的欄位全變大寫的問題

解決mybatis用Map返回的欄位全變大寫的問題

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返回的欄位全變大寫的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。