起因
今天在請求數據庫數據時報錯java.lang.UnsupportedOperationException,從字面上理解錯誤的含義就是不支持的操作異常,后面定位到錯誤發生在數據庫sql語句中,具體原因就是resultType="java.util.List"有問題。返回的結果是一個List類型的集合,所有我用了這個resultType,但是不對的。需要使用string。
解釋
下面是我百度出來,別人總結的resultType可用類型
resultType:
1、基本類型 :resultType=基本類型
2、List類型: resultType=List中元素的類型
3、Map類型 單條記錄:resultType =map
多條記錄:resultType =Map中value的類型
1、如果返回值為基本類型,則resultType=基本類型,比如resultType=java.lang.Integer,那sql語句中只返回一個int類型數據,通常用於統計數量
2、如果返回值為list類型,則resultType=List中元素的類型,比如你需要返回一個List類型的數據,那么這里resultType=”java.lang.String”,如果需要返回一個實體類,那么resultType=”com.pjf.mybatis.car”以此類推。
3、如果返回值為map單條類型,比如{username=”張三”},那么resultType =”map”。
4、如果返回值為map多條記錄,比如{res=”實體類”},實體類就是你要請求的數據實體類,那么resultType =Map中value的類型,比如resultType=”com.pjf.mybatis.car”
返回多條記錄的map時,key為任意一屬性,值為對象類型,不過key需要通過@MapKey(“hotelName”)指定對象中一個屬性名為ke
---------------------
作者:小糖豆巴拉巴拉
來源:CSDN
原文:https://blog.csdn.net/qq_28483283/article/details/80696292
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!