一个bug改到怀疑人生

374 阅读1分钟

公司新需求:老系统迁移,将php项目迁移到java项目中,其中一个小小的bug改到我怀疑人生。

场景很简单,就是使用mybatis-plus中的selectById(id)方法,根据Id来查询数据,平时使用这个方法挺好的,就是今天突然报了异常。

废话不多说,直接上代码:

demo 代码             

就是通过调用selectById时报出了异常,当时的我一脸懵逼,这么简单的方法都可以报错

异常如下:org.springframework.jdbc.UncategorizedSQLException:

             

就是如此诡异,异常信息也是各种google,没有丝毫有价值的线索,前端还在等着联调,小小的bug只能是乱改一通,结果都是一样,当时就是不用mybatis-plus提供的selectById方法,干脆自己写一个方法得了,在写sql的时候突然发现了问题所在,真是山重水复疑无路,柳暗花明又一村。突然发现interval是sql的关键字,真是前人挖坑,后人载坑。

/**
 * 广告来源
 */
@TableField(value = "`interval`")
private Integer interval;

解决方法很简单,就是使用mybatis-plus提供的@TableField注解,解决了