初次搭建Spring-boot 项目,通过别人网站上的项目结构搭建。并将原来的配置文件从.property改用YAML配置文件。
项目能正常启动,但当调用接口的时候抛异常:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
mybatis出现这个问题,通常是由Mapper interface和对应的xml文件的定义对应不上引起的。
经过反复查找,最后发现是配置 mybatis 中的一个属性时存在了转译导致。
检查mapperLocations 配置是否存在转译,eg: mapperLocations: classpath\:mapper/*.xml.
只需要将转译去除即可。eg: mapperLocations: classpath:mapper/*.xml.
踩坑之旅,希望能帮助后来之人少走弯路!
网友评论