公司新需求:老系统迁移,将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注解,解决了