1. 程式人生 > >Mybatis java.lang.IllegalArgumentException: Result Maps collection does not contain value for com

Mybatis java.lang.IllegalArgumentException: Result Maps collection does not contain value for com

 1.java.lang.IllegalArgumentException: Result Maps collection does not contain value for com.model.User    

解決:一、

當mapper XML檔案中存在 <resultMap id="BaseResultMap" type="com.lanstech.platform.model.User">

應該在<select>標籤中的屬性改為resultMap ="BaseResultMap"

解決:二、

將resultMap 改為resultType =“com.lanstech.platform.model.User”

這樣會出現一些問題:類似於返回的許多資料是null。

這是由於返回值匹配的是com.lanstech.platform.model.User而對於返回的屬性都是資料庫的欄位名,當資料庫的欄位名和User中的屬性名不同時是不能匹配資料的。

所以用這個方法的時候需要資料和屬性名相同。