您好,登錄后才能下訂單哦!
本篇內容主要講解“Mybatis出現The error may involve defaultParameterMap錯誤如何解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Mybatis出現The error may involve defaultParameterMap錯誤如何解決”吧!
今天寫多條件鏈接查詢時,出了一個The error may involve defaultParameterMap的錯誤
原來sql語句寫的是
<select id="selectByProjectIdAndDeviceType" resultMap="BaseResultMap">
SELECT
d.device_unique_id,d.position_id, d.device_name,c.hardware_version,
c.software_version,c.longitude,c.latitude,c.height
FROM device d
INNER JOIN #{deviceType} c
ON d.device_unique_id=c.device_unique_id
and d.project_id=#{projectId}
</select>
這個錯誤,SQL放到Navicat執行是對的,但是在程序里面一直報這個錯誤,
知道是參數配置錯誤,但是尋找了好久。后來發現是在我傳入一個參數的時候,使用了
#{}接受了參數,但是這個參數是 表名,所以導致這個參數一直錯誤。因為#{}會給參數添加 “” 變成字符串。后來改成 ${} 接受參數。這樣可以執行了。
即應該使用 ${} 接受表名,#{}接受其他參數。
最后改為
<select id="selectByProjectIdAndDeviceType" resultMap="BaseResultMap">
SELECT
d.device_unique_id,d.position_id, d.device_name,c.hardware_version,
c.software_version,c.longitude,c.latitude,c.height
FROM device d
INNER JOIN ${deviceType} c
ON d.device_unique_id=c.device_unique_id
and d.project_id=#{projectId}
</select>
即可正常查詢
到此,相信大家對“Mybatis出現The error may involve defaultParameterMap錯誤如何解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。