背景是在做了很多报错信息,及校验得情况下出现了 null得错误
正常情况,不管是空查询,空判断,或者别的异常都会被抛出来,今天碰到这个null给我卡住了,
经排查发现是mapper得方法里,对应注解与xml文件里sql语句不匹配,导致传入得参数为null
而对应的mapper里的方法得注解为 @Param("id") Long id
而这是修改入参时没仔细校验带来的错误,如果只有一个入参 比如Long id
那么我再xml里#{sxxx} ,随便写什么都能匹配,也就是上图的@{contractId};
然而,在多个入参的情况下, 我加上了@Param注解,却没有将对应的字段名修改,导致这个错误。于是记录下来。