今天遇到了Invalid bound statement (not found) 问题,排查mapper接口中的方法名和mapper.xml中的id标签是否不一致,发现没问题接下来通过启动日志排查,果然发现mapperLocations 配置有问题,我在application.xml里配置的mybatis-plus.mapper-locations=classpath*:/mapper/*.xml,而项目resources下文件夹是mappers,路径不一致导致检测不到mapper.xml文件
把项目resources下文件夹改成mapper,然后重启项目,查看启动日志,parsed mapper file 已显示正常的mapper.xml路径,运行无异常。
大家以后遇到类似问题,可以通过查看启动日志来判断mapper.xml是否配置正确。
Invalid bound statement (not found)问题排查
于 2023-08-25 09:52:37 首次发布
本文讲述了作者在开发中遇到的Invalidboundstatement错误,通过检查mapper接口命名和XML映射文件ID的一致性,最终发现是由于mybatis-plus.mapper-locations配置错误导致。解决方法是调整mapper.xml文件路径并确认配置正确,提示开发者在遇到此类问题时注意查看启动日志。
摘要由CSDN通过智能技术生成