mybatisplus basemapper 中的方法全部 invalid bound statement (not found...
时间: 2023-06-05 13:47:39 浏览: 1070
MybatisPlus BaseMapper 中的方法全部 Invalid bound statement (not found Error处理)
5星 · 资源好评率100%
mybatisplus是一款比较流行的MyBatis增强工具,它为开发者提供了许多便利的功能,例如通过继承BaseMapper来实现常规CRUD操作等。然而,当我们使用BaseMapper中的某些方法时,可能会遇到“invalid bound statement (not found...)”的异常,这是由于MyBatisPlus默认启用了Mapper的自动注入功能,但是该功能有时会遇到无法找到对应SQL语句的情况。
解决这个问题可以从以下几个方面入手:
1.检查Mapper文件中是否定义了对应的SQL语句,因为这个警告通常表示MyBatis无法找到对应的SQL语句,如果确实没有定义,可以手动补充SQL语句。
2.检查Mapper文件中SQL语句的命名空间是否正确,并确保调用方法中的参数和Mapper文件中定义的参数数量和类型相同。
3.使用@SpringBootTest注解启动Spring应用程序,因为MyBatisPlus依赖于Spring环境,如果没有正确的启动Spring,就会出现类似于无法找到Spring管理的Bean等问题。
4.在项目的mybatis-config.xml中禁用Mapper自动注入功能,这样可以避免因为缓存引起的Mapper自动注入失败问题。
总之,遇到这种情况需要审查代码,查找问题所在,并进行相应的解决。
阅读全文