使用@select注解,Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for
时间: 2023-06-27 15:07:32 浏览: 103
mybatisMapped报错 Statements collection does not contain value for
这个错误通常是因为 MyBatis 找不到对应的 SQL 语句映射。请检查以下几个方面:
1. 检查 SQL 语句映射的配置文件(比如 `mapper.xml` 文件)是否正确,特别是 `<mapper>` 标签的 namespace 属性是否与 Java 接口或者映射文件的命名空间一致。
2. 检查 SQL 语句映射的 id 是否正确,特别是使用了 MyBatis 的注解方式时,注解的 value 值是否与 SQL 语句映射的 id 一致。
3. 检查 SQL 语句映射的文件是否已经被正确加载到 MyBatis 中,可以通过在日志中查看 MyBatis 加载的 SQL 映射文件来确认。
如果以上都没有解决问题,可以提供更详细的错误信息和相关代码以便更好地帮助你解决问题。
阅读全文