久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

java - Mybatis 參數(shù)類型問題,應(yīng)該是Map,結(jié)果報(bào)錯(cuò).

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

問題描述

我寫了個(gè)查詢接口,傳入的參數(shù)是個(gè)Map,寫SQL的時(shí)候,我在parameterType填寫java.util.Map,調(diào)用居然報(bào)錯(cuò),類型轉(zhuǎn)換錯(cuò)誤,String轉(zhuǎn)map失敗.我把parameterType改為String就沒報(bào)錯(cuò),結(jié)果出來了,但是我傳入的是2個(gè)值啊!!!!!真崩潰~!代碼如下:接口:

java - Mybatis 參數(shù)類型問題,應(yīng)該是Map,結(jié)果報(bào)錯(cuò).

報(bào)錯(cuò)的XML:

java - Mybatis 參數(shù)類型問題,應(yīng)該是Map,結(jié)果報(bào)錯(cuò).

修改為這樣就正常了:

java - Mybatis 參數(shù)類型問題,應(yīng)該是Map,結(jié)果報(bào)錯(cuò).

但是我SQL里是多個(gè)參數(shù)啊,不應(yīng)該用Map么???求大神解答疑惑

問題解答

回答1:

你的map 是null 你可以把錯(cuò)誤貼出來

回答2:

因?yàn)槟銢]在 mapper interface 的 method 里指定 @Param 注解,當(dāng)此時(shí)只有一個(gè)參數(shù)的時(shí)候,會(huì)自動(dòng)拆開。Map 類型會(huì)按 <String, Object> 拆開。復(fù)雜數(shù)據(jù)類型會(huì)根據(jù) getter 拆開。

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

回答3:

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

回答4:

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

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

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

標(biāo)簽: java
主站蜘蛛池模板: 炉霍县| 宣武区| 临颍县| 肃北| 乐平市| 五华县| 章丘市| 泰州市| 渝北区| 林甸县| 鹿泉市| 金昌市| 县级市| 尚志市| 类乌齐县| 漳平市| 齐河县| 晋城| 农安县| 太康县| 新宁县| 镇雄县| 安多县| 芜湖市| 肥东县| 隆回县| 宝丰县| 高州市| 龙岩市| 阜新市| 汉沽区| 延川县| 景德镇市| 方山县| 巴里| 林周县| 新野县| 礼泉县| 长海县| 合山市| 武安市|