我是 Java web 的新手,我在 Stack Overflow 中嘗試了很多方法來解決問題,但都失敗了。你可以幫幫我嗎?
我的代碼中的界面是:
public List<Answer> selectAnswerByUser(@Param("user") User user, @Param("id") Integer id);
whereAnswer和User是我定義的兩個類。
映射器是:
<select id="selectAnswerByUser" parameterType="java.util.Map" resultType="Answer">
select * from answer where exercise_id=#{id} and user_email='#{user.email}'
</select>
其中電子郵件是類用戶的變數。
它拋出:
nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='user.email', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}.
Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #2 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property.
Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #2 with JdbcType null . Try setting a different JdbcType for this parameter or a different configuration property.
Cause: java.sql.SQLException: Parameter index out of range (2 > number of parameters, which is 1).
我不知道例外。
uj5u.com熱心網友回復:
當您傳遞兩個引數 User 和 Integer 時,您正在配置parameterTypeto parameterType="java.util.Map"。洗掉parameterType="java.util.Map",它應該parameterTypes根據@Param注釋“自動”映射。或者試試parameterType="map"
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/373294.html
上一篇:java.sql.SQLException:目標:commerce.0.primary:vttablet:rpc錯誤:代碼=InvalidArgumentdesc=未知系統變數“query_cache
