Invalid bound statement (not found) controller调用mapper 和service报错
时间: 2023-11-03 19:02:37 浏览: 122
MybatisPlus BaseMapper 中的方法全部 Invalid bound statement (not found Error处理)
5星 · 资源好评率100%
这个错误通常是由于Mybatis无法找到正确的映射语句而引起的。当控制器调用service层方法时报错,但直接调用service层内部的mapper层方法不报错,可能是因为扫描包的路径不正确。
解决方法是确保@MapperScan注解扫描到mapper包的路径。根据你提供的代码,将@MapperScan("com.huangxinyi.petmanage")改为@MapperScan("com.huangxinyi.petmanage.mapper")。
此外,还需要确保mapper接口和mapper.xml文件的路径是正确对应的。
请确保你的项目结构如下所示:
- com.huangxinyi.petmanage
- controller
- TestController
- service
- UserService
- UserServiceImpl
- mapper
- UserMapper
- mapper.xml
- UserMapper.xml
- application.yml
- Application.java
如果你的项目结构和代码都按照上述结构进行了配置,那么你的问题应该会得到解决。
阅读全文