小老虎的开发记述【三】 MyBatis报错For input string

最近在对一个合同系统做修改原有需求的时候发现了一个BUG,始终百思不得其解。最后找到问题了。分享给大家,希望能帮助到大家。

Paste_Image.png

一开始是这个错误,一开始以为是SQL的原因,可是后来找了半天,SQL始终没问题。

然后去看传递值和数据库的字段值的类型是否对应,后来发现也是对应的。

甚至都打算用MyBatisforeach 标签了。最后终于找到了问题所在。

Paste_Image.png

这个是MyBatis的Mapper文件里面写的一个小片段。

最后是在这里发现的问题。

因为我传递值是1,2 这个值很明显的是String类型。可是,在MyBatis配置文件里面做判断的时候,竟然去判断-1 这个是int,于是就会报错。这个是之前的需求做的判断,没想到在这里挖个坑把自己给坑了。

基本大家以后如果出现这个问题,往这方面去找基本不会错的。

Paste_Image.png

改完之后果然不报错了,开发中的小BUG分享,希望能帮助到大家。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 引言# 本文主要讲解JDBC怎么演变到Mybatis的渐变过程,重点讲解了为什么要将JDBC封装成Mybait...
    七寸知架构阅读 76,688评论 36 979
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,774评论 0 4
  • 11 MyBatis一级缓存实现# 11.1 什么是一级缓存? 为什么使用一级缓存?## 每当我们使用MyBati...
    七寸知架构阅读 10,908评论 12 143
  • 火柴,家喻户晓的一种取火工具,如今虽已不多见到,但其曾经开创了人类取火历史的新纪元。 前段时间,因工作需要回了一趟...
    子初子阅读 787评论 0 0
  • 凡事不争不抢 一切皆为浮云 有爱、无爱 安然对待 随时带着淡淡的微笑 淡淡地读一本书 淡淡地品一壶清茶 淡淡地赏自...
    风的蔷薇阅读 228评论 6 7