mybatis映射异常:nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter


问题代码:

    

这是最终定位代码出问题的地方,多次网上参考大致理解:

单个参数和多参数的判断有个不同点,当我们的入参为实体类,或者map的时候,使用if 参数判断没任何问题。

但是当我们的入参为java.lang.Integer 或者 java.lang.String的时候,这时候就需要注意一些事情了

Integer类型的入参,加上这个就可以了

#{id,jdbcType=integer}

String类型的入参就有问题了,我同样加上了

#{id,jdbcType=VARCHAR}

依旧报错,最后把if判断删掉了,解决了问题,但是依旧困惑,有大佬懂的话,麻烦指点一下