错误为org.apache.ibatis.binding.BindingException:Invalid bound statement (not found): com.ruoyi.cases.mapper.ProjectMapper.selectList
环境 若依3.8.5
使用:mybatis 和 mybatis-plus
出现情况为:把之前写代码并没有分模块进行 全部写在 ruoyi-admin 里面 ,分模块后在 ruoyi-cases这个模块里,Controller在admin模块里面调用cases 代码 出现这个错误,运行其他代码无这个情况,只有使用到mybatis-plus自带的方法时会出现。
项目结构为:

报错行:

提供参考
根据错误信息显示,是因为找不到对应的mapper接口方法导致的。可能是由于模块化后文件路径或命名不一致导致的。可以按照以下步骤进行排查:
- 确认在ruoyi-cases模块中是否存在ProjectMapper接口,并且命名是否正确。
- 确认在ProjectMapper接口中是否存在名为selectList的方法,并且该方法的参数和返回值是否正确。
- 确认在ruoyi-cases模块中的resources/mapper目录下是否存在ProjectMapper.xml文件,并且其中是否有selectList方法的定义。
- 确认ruoyi-admin模块中是否在mybatis的配置文件中(一般是application-mybatis.xml)正确配置了mapper扫描路径,确保能够扫描到ruoyi-cases模块中的mapper接口和xml文件。
- 确认是否使用了mybatis-plus的自动配置功能,需要在application.yml或application.properties中增加mybatis-plus.mapper-locations的配置,指定mapper接口对应的xml文件路径。
如果以上步骤都排查完毕,仍然无法解决问题,可以尝试在Controller中直接使用mybatis的原生方法进行查询,看是否能够正常执行,进一步定位问题所在。
admin引入cases 包扫描它的mapper没