专栏首页一个会写诗的程序员的博客Spring Boot 集成 Mybatis 多数据源配置后出现 Invalid bound statement (not found)

Spring Boot 集成 Mybatis 多数据源配置后出现 Invalid bound statement (not found)

通常导致这种原因的大致有以下这几种情况:

  1. mapper的namespace 有问题
  2. xxMapper的方法在xxMapper.xml中没有,调用那个方法就报错
  3. 没有正确配置ResultMap,或者只配置ResultType!

我这情况跟上面不同。

使用单独数据源是可以的,只有一个数据源的mapper正常,一起使用就报错。

项目是使用xml方式配置数据源的,Spring Boot 集成的mybatis starter里面的 MybatisAutoConfiguration 自动加载了 mapper,导致另外的数据源对应的mapper没有出来?

排除 MybatisAutoConfiguration 自动加载:

@SpringBootApplication(scanBasePackages = {"com.alibaba.ovs.selection"},exclude = MybatisAutoConfiguration.class)
@ImportResource({
        "classpath*:sentinel-tracer.xml",
        "classpath:adsDataSource.xml",
        "classpath:dataSource.xml",
        "classpath:keycenter.xml"
})
public class Application {

    public static void main(String[] args) {
        PandoraBootstrap.run(args);
        SpringApplication.run(Application.class, args);
        PandoraBootstrap.markStartupAndWait();
    }
}

解决

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 聚合索引和辅助索引有什么区别?【BAT 面试题宝库附详尽答案解析】

    B+树是为磁盘或其他直接存取辅助设备设计的一种平衡查找树。在B+树中,所有记录节点都是按照键值的大小顺序存放在同一层的叶子节点上,由各叶子节点指针进行连接。

    一个会写诗的程序员
  • UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

    继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;...

    一个会写诗的程序员
  • e.printStackTrace()导致的锁死

    注意右下角区域,红框部分。这块内存是什么呢?非堆!那么,左边是代码缓存区内存,右边红框就是字符串池,常量,基本类型数据的内存区。然后呢?已经满了。什么原因呢?e...

    一个会写诗的程序员
  • Hadoop MapReduce编程学习

    一直在搞spark,也没时间弄hadoop,不过Hadoop基本的编程我觉得我还是要会吧,看到一篇不错的文章,不过应该应用于hadoop2.0以前,因为代码中有...

    用户3003813
  • 谷歌大脑提出并发RL算法,机器人也可以「边行动边思考」

    近年来,尽管深度强化学习(DRL)已经在视频游戏、零和博弈、机器人抓取和操纵任务中取得了成功,但大多数AI算法都使用了阻塞性的「观察-思考-行动」范式。

    新智元
  • 基于dubbo服务性能调优实战(1)

    jmeter技术研究
  • Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a JRE)

    有时候我们下载的项目运行会报此错误 解决方法如下: 在moudle的build.gradle中将classpath修改为下行即可

    longzeqiu
  • Cordova插件使用——Themeablebrowser数据花式交互

    Themeablebrowser是一个外部浏览器插件,它fork自inappbrowser,相比于后者,此插件的目的是提供一个可以与你的应用程序的主题相匹配的i...

    IT晴天
  • 使用 Node.js 和 Express.js 搭建简易 HTTP/2 服务器

    自从 1975 年左右使用 TCP/IP 协议的现代互联网诞生至今已经过了惊人的41年了。在它生涯的大部分时间里,我们使用 HTTP 以及它的继任者 HTTP/...

    疯狂的技术宅
  • OpenIndiana SSH远程登陆报错

           no common kex alg: client 'diffie-hellman-group-exchange-sha1,diffie-hel...

    党志强

扫码关注云+社区

领取腾讯云代金券