2016-01-05 57 views
2
<select id="keyEquipmentShiftAutomatedModelData" parameterType="java.util.Map" resultType="java.util.Map"> 
SELECT ID, SUM(VALUE1 + VALUE2) Total 
FROM tableName 
GROUP BY ID 
    </select> 

Returns below result in sql 

ID, Total 
1 (null) 

但是,當在Map中返回結果myBatis時返回{ID = 1},其中Total缺失。如何獲得與空列到結果集以及類似這樣的東西{ID = 1,總= NULL}或像這樣{ID = 1,總= 「」}如何在mybatis的結果地圖中返回空值的列

回答

6

添加

<settings> 
<setting name="callSettersOnNulls" value="true"/> 
</settings> 

的MyBatis-config.xml中如果使用的MyBatis的3.2 +版本

+0

你救我的天,也 列[i] =(值= = null)? 「」:String.valueOf(value); –

0

感謝修復該問題,它的工作原理,除了你需要轉換價值

columns[i] = (value == null) ? "" : String.valueOf(value);