mybatis单个参数做if判断报There is no getter for property named

本文介绍了解决MyBatis中使用单个参数进行IF判断时出现的问题。通过使用@Param注解命名参数或者直接使用_parameter作为参数名的方式避免了错误的发生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mybatis使用单个参数做if判断的时候会报错,例如

这是一个查询的方法:SQL语句如:

这事报错,我看了一下,有的帖子说在方法里面加入:@Param的注解,给参数命名,因为我有dao的实现类,

所以这里没有成功,进而改变方式:SQL语句:

这样就成功了;参数使用的是_parameter代替的。

@Param的注解这样的方式好像在没有dao的实现的时候可以解决;我没有仔细的测试。