org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.mxj.demo.service.UserService.getOne
时间: 2024-01-11 22:22:05 浏览: 69
MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法
根据提供的引用内容,"org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.mxj.demo.service.UserService.getOne" 这个错误是由于MyBatis-Plus持久化框架中Mapper.java与Mapper.xml绑定失败导致的。
这个错误通常发生在以下几种情况下:
1. Mapper接口的方法名与Mapper.xml中的SQL语句id不匹配。
2. Mapper.xml中没有定义与Mapper接口方法对应的SQL语句。
3. Mapper接口的方法参数与Mapper.xml中的SQL语句参数不匹配。
为了解决这个问题,你可以按照以下步骤进行排查和修复:
1. 确认Mapper接口的方法名与Mapper.xml中的SQL语句id是否一致。
2. 确认Mapper.xml中是否定义了与Mapper接口方法对应的SQL语句。
3. 确认Mapper接口方法的参数与Mapper.xml中的SQL语句参数是否一致。
如果以上步骤都没有问题,你还可以尝试以下方法:
1. 检查Mapper接口的包路径是否正确,确保Mapper接口与Mapper.xml在同一个包下。
2. 检查Mapper.xml文件是否正确配置了Mapper接口的路径和命名空间。
如果以上方法都无法解决问题,你可以尝试重新生成Mapper接口和Mapper.xml文件,或者检查MyBatis-Plus的版本是否与其他依赖库冲突。
阅读全文