Springboot org.apache.ibatis.binding.BindingException: Invalid bound statement 的解决办法

今天在搭建Springboot 一个Demo的时候一直提示这个错误:

org.apache.ibatis.binding.BindingException: Invalid bound statement

错误的意思是:找不到对应的Mapper。

首先看看我这篇文章关于Mapper扫描问题 是否连这些都没满足,如果满足在往下看。

第一反应照着百度的方法反复确认了命名以及mapper注解(nameSpace和@MapperScan以及mybatis.mapper-locations)。具体如下图:

Springboot org.apache.ibatis.binding.BindingException: Invalid bound statement 的解决办法_第1张图片

Springboot org.apache.ibatis.binding.BindingException: Invalid bound statement 的解决办法_第2张图片

Springboot org.apache.ibatis.binding.BindingException: Invalid bound statement 的解决办法_第3张图片

Springboot org.apache.ibatis.binding.BindingException: Invalid bound statement 的解决办法_第4张图片

但是始终还是报错。

后来在一位大神的提示下看了一下编译后的文件。具体目录***\target\classes :如下

Springboot org.apache.ibatis.binding.BindingException: Invalid bound statement 的解决办法_第5张图片

茅塞顿开,原来是在使用idea创建目录的时候,将我的myabtis/mapper自动生成了mybatis.mapper.

正确的路径应该如下:

Springboot org.apache.ibatis.binding.BindingException: Invalid bound statement 的解决办法_第6张图片

在根目录改了后思考了一下为什么会自动生成这样。原来是我的idea设置的问题。点击目录的设置照着我这样勾选就ok了。

Springboot org.apache.ibatis.binding.BindingException: Invalid bound statement 的解决办法_第7张图片

你可能感兴趣的:(SpringBoot)