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的底层原理。

你可能感兴趣的:(springboot mybatis plus报错 BindingException: Invalid bound statement (not found): com.xx.xxMapper....)