springboot 中mybatis和plus同时使用 Invalid bound statement (not found
时间: 2023-10-21 14:28:07 浏览: 105
当在Spring Boot项目中同时使用Mybatis和Mybatis-Plus时,可能会遇到"Invalid bound statement (not found)"的错误。这个错误通常是由于mapper接口和mapper.xml没有正确映射导致的。以下是一些可能导致这个错误的常见原因和解决方法:
1. 检查mapper接口和mapper.xml的命名规范是否一致。Mybatis-Plus默认使用接口名作为mapper.xml的命名规范,如果不一致,可能导致映射失败。
2. 确保mapper接口被正确扫描到。在Spring Boot项目中,可以使用@MapperScan注解来指定mapper接口的扫描路径。确保注解的路径包含了所有的mapper接口。
3. 检查mapper.xml的位置是否正确配置。可以使用mybatis.mapper-locations属性来配置mapper.xml的位置。确保该属性指向了正确的路径,并且mapper.xml文件存在于指定的路径下。
4. 确保配置文件中的mybatis-plus.mapper-locations属性正确配置。这个属性用于指定Mybatis-Plus的mapper.xml的位置。同样,确保该属性指向了正确的路径,并且mapper.xml文件存在于指定的路径下。
5. 确保mapper接口和mapper.xml之间的映射正确配置。在mapper接口中的方法名和mapper.xml中的sql语句的id应该一一对应。确保没有遗漏或重复。
如果以上步骤都检查无误,但仍然出现"Invalid bound statement (not found)"的错误,可以尝试重启项目或清除缓存,有时候这些问题可能是由于缓存或其他临时问题引起的。
综上所述,当在Spring Boot项目中同时使用Mybatis和Mybatis-Plus时,如果出现"Invalid bound statement (not found)"的错误,可以检查mapper接口和mapper.xml的命名规范、扫描路径、配置文件中的属性配置以及映射关系等方面的配置是否正确。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文