久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

java - Mybatis 參數類型問題,應該是Map,結果報錯.

瀏覽:153日期:2024-01-18 17:17:23

問題描述

我寫了個查詢接口,傳入的參數是個Map,寫SQL的時候,我在parameterType填寫java.util.Map,調用居然報錯,類型轉換錯誤,String轉map失敗.我把parameterType改為String就沒報錯,結果出來了,但是我傳入的是2個值啊!!!!!真崩潰~!代碼如下:接口:

java - Mybatis 參數類型問題,應該是Map,結果報錯.

報錯的XML:

java - Mybatis 參數類型問題,應該是Map,結果報錯.

修改為這樣就正常了:

java - Mybatis 參數類型問題,應該是Map,結果報錯.

但是我SQL里是多個參數啊,不應該用Map么???求大神解答疑惑

問題解答

回答1:

你的map 是null 你可以把錯誤貼出來

回答2:

因為你沒在 mapper interface 的 method 里指定 @Param 注解,當此時只有一個參數的時候,會自動拆開。Map 類型會按 <String, Object> 拆開。復雜數據類型會根據 getter 拆開。

你可以參考一下這個:https://my.oschina.net/triday... 。

回答3:

你在接口里面指定一下Map的key value

回答4:

可能是接口的Map沒有指定類型的問題,建議做一下修改:

public Module selectByMap(Map<String, Object> map)回答5:

樓主,我現在遇到跟你一樣的問題,按照你的評論回復中的說法,mapper文件里面參數類型改為hashMap,DAO層不用任何注解,sql語句中取值語法跟你一樣,但是仍未取到值,求解

標簽: java
主站蜘蛛池模板: 国产精品久久久久久久久久东京 | 亚洲高清在线观看 | 国产免费拔擦拔擦8x高清在线人 | 在线中文字幕av | 成人av观看| 人人爱超碰 | 97国产精品视频人人做人人爱 | 比利时xxxx性hd极品 | 欧美午夜精品一区二区三区电影 | 亚洲久久| 国产一区二区在线免费观看 | 色婷婷亚洲 | 日韩成人在线观看 | 欧美另类一区二区 | 亚洲欧美一区二区三区四区 | 在线视频 亚洲 | 一区二区在线看 | ww8888免费视频| 久久大陆 | 婷婷久久综合九色综合绿巨人 | 99精品国产一区二区三区 | 欧洲亚洲精品久久久久 | 久久av综合网 | 国产高清在线精品一区二区三区 | 激情欧美一区二区三区中文字幕 | 久热免费在线观看 | 国产精品45p | 天天看天天做 | 国产日韩一区二区三免费高清 | 国产xxx护士爽免费看 | 成人在线国产 | 亚洲精品一区二区三区四区高清 | av免费黄色 | 91精品国产91综合久久蜜臀 | 天天影视网色香欲综合网无拦截 | 日本三级在线网站 | 亚洲国产精久久久久久久 | 亚洲高清久久 | 国产精品色一区二区三区 | 精品国产不卡一区二区三区 | 久久久精品一区二区 |