springboot mybatis plus报错 BindingException: Invalid bound statement (not found): com.xx.xxMapper....

```

mybatis-plus:

   mapper-locations: classpath*:com/xxx/mapper/*.xml

```

其他没有什么问题,加了mapperScan,dao和xml路径一直,名称一致。按照google的方法加了这一段反复测试还是不行。第二天发现原来是ServiceImpl和BaseMapper的问题:

    xxxServiceImpl 继承了mybatis-plus-support:2.3里面的ServiceImpl<>,改为mybatis-plus-extension:3.1.0里面的。

    xxxMapper继承了mybatis-plus-support:2.3里面的BaseMapper,改为mybatis-plus-core:3.1.0里面的。

问题就解决了。。。不再出现BindingException。

这一点mybatis-plus有点坑,代码如entity、dao、service都是mybatis-plus类生成器生成的,当时用的依赖包是下面这个


用这两个依赖包会导致引用的ServiceImpl和BaseMapper来自mybatis-plus-support。


用这两个没有问题就不会出现BindingException的问题了。

Btw,有没有大佬可以讲解一下出现BindingException的底层原理。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容