java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.qf.dao.FacilityDao.queryAll_COUNT
时间: 2023-08-31 14:49:49 浏览: 174
这个异常通常是 MyBatis 在执行 SQL 时找不到对应的 Mapper XML 文件中的 SQL 语句所导致的。
首先,你需要确认在你的 MyBatis 配置文件中是否正确指定了 Mapper XML 文件的位置,以及是否在 Mapper XML 文件中定义了对应的 SQL 语句。
如果确保配置文件和 Mapper XML 文件都没有问题,那么可能是因为你的 Mapper 接口方法名与 Mapper XML 文件中定义的 SQL 语句的 id 不一致导致的。你需要检查一下你的 Mapper 接口方法名是否与对应的 SQL 语句的 id 一致。
如果你仍然无法解决这个问题,可以考虑在日志中打印出 MyBatis 执行的 SQL 语句和参数,以便进一步排查问题。
相关问题
Exception in thread "Thread-22" org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.baomidou.mybatisplus.core.mapper.SqlRunner.SelectList ### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for com.baomidou.mybatisplus.core.mapper.SqlRunner.SelectList
这个异常通常表示 MyBatis-Plus 在执行 SQL 语句时出现了问题。它可能是由于以下原因之一导致的:
1. SQL 语句中的参数类型不正确或参数数量不正确。请检查你的 SQL 语句和参数是否正确。
2. 数据库连接超时或数据库连接被关闭。请检查你的数据库连接是否正常。
3. MyBatis-Plus 配置文件中的错误。请检查你的 MyBatis-Plus 配置文件是否正确。
4. MyBatis-Plus 的版本问题。请检查你使用的 MyBatis-Plus 版本是否与你的项目兼容。
你需要根据具体情况来确定问题的原因并进行相应的处理。你可以检查一下你的 SQL 语句是否正确,检查一下 MyBatis-Plus 的配置文件是否正确,或者尝试升级 MyBatis-Plus 版本。
java.lang.illegalargumentexception: mapped statements collection does not contain value for
java.lang.illegalargumentexception: mapped statements collection does not contain value for
这个错误通常是因为MyBatis在执行SQL语句时找不到对应的映射语句。可能是因为映射文件中没有定义对应的语句,或者是映射文件中定义的语句名称与代码中调用的名称不一致。需要检查映射文件和代码中的语句名称是否一致,并确保映射文件中定义了所有需要执行的语句。
阅读全文