1. 程式人生 > >分頁查詢Mybatis報JDBC型別轉換錯誤

分頁查詢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 可以忽略不寫。

這個異常不是每次都會報,同樣的兩個分頁方法,卻只有一個報錯。沒搞懂是因為啥