分页查询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 可以忽略不写。

这个异常不是每次都会报,同样的两个分页方法,却只有一个报错。没搞懂是因为啥





阅读更多
版权声明:https://blog.csdn.net/haochaoguo1988 https://blog.csdn.net/haochaoguo1988/article/details/80694931
个人分类: 数据库开发
上一篇IsEmpty和IsBlank区别
下一篇JUnit Test
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭