Spring Boot 集成 Mybatis 多数据源配置后出现 Invalid bound statement (not found)
时间:2022-07-22
本文章向大家介绍Spring Boot 集成 Mybatis 多数据源配置后出现 Invalid bound statement (not found),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
通常导致这种原因的大致有以下这几种情况:
- mapper的namespace 有问题
- xxMapper的方法在xxMapper.xml中没有,调用那个方法就报错
- 没有正确配置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();
}
}
解决
- 如何使用Feign构造多参数的请求
- 最简日志打印规范
- 碎片化 | 第四阶段-47-值栈细节问题-视频
- word2vec 模型思想和代码实现
- 碎片化 | 第四阶段-48-hibernate概述和配置-视频
- 【LEETCODE】模拟面试-357- Count Numbers with Unique Digits
- Python 爬虫 2 爬取多页网页
- 碎片化 | 第四阶段-49-hibernate之HQL查询操作-视频
- Spring Cloud各组件超时总结
- 总结Web应用中常用的各种Cache
- 碎片化 | 第四阶段-50-hibernate之Criteria和NavtiveSQL查询操作-视频
- kafka_2.11-0.11.0.1集群搭建
- Spring Cloud Edgware新特性之五:filters端点
- 碎片化 | 第四阶段-51-Hibernate注解使用-视频
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 一个ip, 两个域名, 两个ssl, 访问多个不同的项目
- 直接插入排序法——java语言实现
- Spring-boot构建多模块依赖工程时,maven打包异常:程序包xxx不存在
- spring boot使用注解的方式引入mybatis的SqlSessionDaoSupport
- 数据库优化 6. 启用MySQL查询缓存
- 正则表达式———通俗易懂———边讲解边举例
- git Lab ssh方式拉取代码失败
- 栈的应用之括号的匹配Java语言描述
- 第一个go程序
- go语言简单介绍,增强了解
- go string类型的特性
- golang 中timer,ticker 的使用
- Go语言入门篇-gRPC基于golang & java简单实现
- 第一章 go基础语法
- 第二章 go指针