经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
Spring Boot项目提示Invalid bound statement (not found)
来源:cnblogs  作者:青山与妙高  时间:2018/10/23 9:28:50  对本文有异议

相信这个问题,网上有很多类似的问题,不外乎是mapper.xml的文件没有映射到namespace的接口,或者接口名没有和SQL的id相同等等。

但今天遇到了一个特别的坑,费了很长时间,这里特地说一下。

在排除了所有的问题后,最后无意中发现了是spring boot的启动配置文件问题,我是用的yml文件的方式,这里有个特别要注意的地方。

这里先介绍下,yml的配置和一般的properties不同。

properties配置方式,如下:

  1. mybatis.configuration.default-statement-timeout=25000
  2. mybatis.mapper-locations=classpath:mapping/*.xml

yml配置方式,如下:

  1. mybatis:
  2. configuration:
  3. map-underscore-to-camel-case: true
  4. mapper-locations: mybatis/**/*Mapper.xml //这里有一定要和configuration保持平级

可以看出yml采用树形结构,更加简洁,但更容易出错,

因为不加分号,所以层次结构,必须得规规整整,我就是因为将mapper-location和 map-underscore-to-camel-case: true保持平级,成为了configuration的子节点。

所以实际上的配置是 mybatis.configuration.mapper-locations: mybatis/**/*Mapper.xml,自然是配置出现了问题。

而 mapper-locations是应该属于mybatis节点的,这才踩了一个非常容易出现错的地方,一定要牢记。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号