Mybatis中出现java.sql.SQLException: 无效的列类型: 1111

原因1:where 占位符被传递了 NULL

  在其他的博客和一些论坛中有人说还有这个原因:where 后字段既有String又有Integer造成类型冲突(经测试,不存在这个原因)

解决方法:

  明确字段类型#{str,jdbcType=VARCHAR}(字符类型),#{num,jdbcType=NUMERIC}或#{num,jdbcType=DECIMAL}(数值类型)

最好每次都明确传入参数的类型,养成好习惯。

更多相关文章

  1. MySQL This function has none of DETERMINISTIC, NO SQL...错误
  2. Oracle 00932. 00000 - “不一致的数据类型:预期%s获得%s”
  3. SQL Server中存储过程比直接运行SQL语句慢的原因
  4. 为什么我不能在此查询中进行任何类型的加入?
  5. unity5发布android:在unity5里面的edit/preference/external too
  6. OpenGL es 2.0使用shadow mapping方法制作阴影时,阴影穿透实体现
  7. 封装底部dialog弹窗 adapter T类型的适配同种布局不同实体类
  8. Android 通过Volley 模拟登录教务系统 出错,出错原因:系统正忙
  9. Android 中文件类型与MIME的匹配表

随机推荐

  1. 不太明白,此处的"text/plain" 与"text/htm
  2. 使活动选项卡在模式下不起作用
  3. Linux 抓取网页方式(curl+wget)
  4. IndexedDB小白入门基础
  5. money_format()函数显示 而不是本地货币符
  6. 如何让你的前端代码更像HTML5(用语义元素
  7. CSS Border DIV作为一个形状
  8. 光标无法定位到网页输入框
  9. 浮动和边底问题
  10. HTML学习笔记--3