使用@select注解一直报错java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
时间: 2023-07-16 12:12:06 浏览: 113
mybatisMapped报错 Statements collection does not contain value for
这个错误通常发生在Mybatis中,它表示找不到指定的SQL语句映射。有几个原因可能导致这个问题:
1. SQL语句映射不存在或者没有正确的定义。请检查你的Mapper.xml文件中是否正确定义了SQL语句映射,并且SQL语句的ID和@select注解中的value属性相匹配。
2. Mapper接口没有被正确的扫描到。请检查你的Mybatis配置文件中是否正确配置了Mapper接口的扫描路径。
3. Mybatis版本不兼容。请检查你使用的Mybatis版本是否兼容你的代码。
4. 如果你使用了Mybatis-Spring框架,可能是因为Mapper接口没有被正确注入。请检查你的Spring配置文件是否正确配置了MapperScannerConfigurer。
如果以上方法都无法解决问题,请提供更多的信息和代码,以便更好地帮助你解决问题。
阅读全文