分頁查詢Mybatis報JDBC型別轉換錯誤
Mapper.xml
<select id="selectPanelByNetworkCodeL" parameterType="java.lang.String" resultMap="BaseResultMap">
sql分頁查詢語句
<select>
Mapper
List<T> selectAByCode(@Param("Code")String Code,@Param("start")Integer start,@Param("end")Integer end);
Exception:start--------------------------------------------
========================== 第一個Exception ============================================
rownumber >= #{start}-------------------->rownumber >= #{start,jdbcType=INTEGER}
會報 jdbcType=null ,為起賦值為 INTEGER 便不報錯了
========================== 第二個Exception ============================================exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='start', mode=IN, javaType=class java.lang.String, jdbcType=INTEGER, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting non null for parameter #2 with JdbcType INTEGER . Try setting a different JdbcType for this parameter or a different configuration property. Cause: java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String......
Exception:end--------------------------------------------
經領導指點操作delete parameterType="java.lang.String" 這個刪除便不報錯了。如果是多型別引數查詢 parameterType 可以忽略不寫。
這個異常不是每次都會報,同樣的兩個分頁方法,卻只有一個報錯。沒搞懂是因為啥