原因及解决:java.sql.SQLException: 无效的列类型: 1111
16lz
2021-01-22
Mybatis中出现java.sql.SQLException: 无效的列类型: 1111
原因1:where 占位符被传递了 NULL
在其他的博客和一些论坛中有人说还有这个原因:where 后字段既有String又有Integer造成类型冲突(经测试,不存在这个原因)
解决方法:
明确字段类型#{str,jdbcType=VARCHAR}(字符类型),#{num,jdbcType=NUMERIC}或#{num,jdbcType=DECIMAL}(数值类型)
最好每次都明确传入参数的类型,养成好习惯。
更多相关文章
- MySQL This function has none of DETERMINISTIC, NO SQL...错误
- Oracle 00932. 00000 - “不一致的数据类型:预期%s获得%s”
- SQL Server中存储过程比直接运行SQL语句慢的原因
- 为什么我不能在此查询中进行任何类型的加入?
- unity5发布android:在unity5里面的edit/preference/external too
- OpenGL es 2.0使用shadow mapping方法制作阴影时,阴影穿透实体现
- 封装底部dialog弹窗 adapter T类型的适配同种布局不同实体类
- Android 通过Volley 模拟登录教务系统 出错,出错原因:系统正忙
- Android 中文件类型与MIME的匹配表