Mapped Statements collection does not contain value for mapper.stats.clinic.ProductMapper.selectFeeLastDays
时间: 2023-12-03 10:37:41 浏览: 111
这个错误通常是因为MyBatis无法找到对应的SQL语句映射。可能的原因包括:
1. SQL语句映射的命名空间或ID不正确。
2. SQL语句映射的XML文件没有正确加载或配置。
3. SQL语句映射的ID与Mapper接口中的方法名不匹配。
4. SQL语句映射的参数类型与Mapper接口中的方法参数类型不匹配。
解决这个问题的方法包括:
1. 检查SQL语句映射的命名空间和ID是否正确。
2. 检查SQL语句映射的XML文件是否正确加载或配置。
3. 检查SQL语句映射的ID是否与Mapper接口中的方法名匹配。
4. 检查SQL语句映射的参数类型是否与Mapper接口中的方法参数类型匹配。
相关问题
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 版本。
Mapped Statements collection does not contain value for org.liu.mapper.DepartmentMapperQueryAll
根据提供的引用内容,你在继承ServiceImpl类时错误指定成了BaseMapper,将BaseMapper改为自己写的Mapper后,saveBatch()调用成功。而在另一个引用中,使用saveBatch()批量添加时报错:Mapped Statements collection does not contain value for com.baomidou.mybatisplus.core.mapper.BaseMapper.insert。这个错误提示表明Mybatis-plus找不到对应的Mapped Statement,可能是因为你的Mapper文件中没有定义对应的SQL语句。因此,你需要检查一下你的DepartmentMapperQueryAll接口中是否定义了对应的SQL语句。
阅读全文