Mybatis-plus 绑定错误提示BindingException:Invalid bound statement的解决方法
如果小伙伴们其他方法采用无果,可以试一下接下来这种:
如果你的xxxMapper.xml文件是写在mapper中的,例如:testMapper和testMapper.xml都写在Mapper文件夹下,注意你的pom.xml中有没有添加以下配置:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*Mapper.xml</include>
</includes>
</resource>
</resources>
</build>
如果你的xxxMapper.xml文件是写在resource中的mapper下,就需要在同样的位置添加以下配置:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**</include>
</includes>
</resource>
</resources>
</build>
这是鉴于已经在application.yml中已经添加过以下代码(根据自己的路径进行修改):
mybatis-plus.mapper-locations=classpath:/com/example/computer/mapper/*Mapper.xml
同时你的xxxMapper文件需要添加@Mapper和@Repository.
你的xxxApplication启动类下,添加:
@MapperScan("com.example.computer.mapper")
注:括号中的路径是你的mapper路径。