1. 程式人生 > >mybatis查詢結果解析為map的時候,泛型問題

mybatis查詢結果解析為map的時候,泛型問題

將mybatis裡的查詢結果放入map<String,Long>中,結果在解析map的時候,提示轉換錯誤。經debug,發現map中儲存的是Integer的型別。因為mysql資料庫對於該欄位的定義為int,故解析為Integer。mybatis將結果對映到map中的時候,使用的是反射,反射不檢查泛型型別是否合法,所以會導致如上問題。特此記錄。