mybatis中傳入String型別引數異常
阿新 • • 發佈:2019-02-20
在使用mybatis時,寫了一條sql語句,只有一個String型別的引數, 示例程式碼
<select id="getApplyNum" parameterType="java.lang.String" resultType="java.util.Map"> SELECT t.activity_id AS "activityId", COUNT(1) AS "count" FROM t_user t WHERE t.activity_id IN (${ids}) GROUP BY t.activity_id </select>
Mybatis查詢sql傳入一個字串傳引數,報There is no getter for property named 'ids' in 'class java.lang.String'。
後來改成如下寫法,無論引數名是啥,都要改成"_parameter"。問題解決。
<select id="getApplyNum" parameterType="java.lang.String" resultType="java.util.Map"> SELECT t.activity_id AS "activityId", COUNT(1) AS "count" FROM t_user t WHERE t.activity_id IN (${_parameter}) GROUP BY t.activity_id </select>