問題現象
執行存儲過程返回 Map 集合數據,發現有字段丟失情況,仔細研究發現丟失的字段值都為 NULL。
解決辦法1:
在查詢 SQL 語句中增加 NULL 判斷函數
MSSQL: isnull(字段名,'')
MYSQL: ifnull(字段名,'')
ORACLE: nvl(字段名,'')
解決辦法2:
在 SqlMapConfig.xml
配置文件中增加如下配置:
<settings>
<setting name="callSettersOnNulls" value="true"/>
</settings>