问题描述:今天增加了个新模块,为了让各个模块自己保留自己的数据源配置,所以把数据源配置类放入自己模块包中,但是进行请求发现数据源会先选择默认的数据源,导致报错说主数据源下不存在表;当我把配置文件放回统一的位置时,问题解决;我一开始以为是几个数据源和事务数据源加载优先级问题,给他们都加了@Order来设置优先级,但是结果只要我把他们挪到别的包下,就会报错

问题解决:原来在com.wf.ew.common.config.MybatisPlusConfig配置类中也存在@MapperScan("com.wf.ew.*.dao")扫描,导致无法正确根据包名来确定数据源;把该类的扫描去掉即可

问题延伸:既然是包扫描重复导致了无法正确根据包来判断使用哪个数据源,那为什么把配置类放到该包或者该包子包下可以,放到别的包下就不行呢?是否@MapperScan会进行判断是否已经扫描过该Mapper类,如果在同一包下就会再次放入到不同的SqlSession里面,不是在同一个包或子包的话就不再处理该Mapper类

 

最新文章

  1. Oracle数据库升级(10.2.0.4->11.2.0.4)
  2. 2015安徽省赛 G.你来擒孟获
  3. MongoDB的学习和使用(固定集合[Capped Collections])
  4. WebDriver定位元素方法
  5. hadoop部署中遇到ssh设置的问题
  6. make_pair() (STL)
  7. PowerShell管理IIS(新建站点、应用程序池、应用程序、虚拟目录等)
  8. JAVA抽象类与接口
  9. druid配置(转)
  10. EditText 空指针问题
  11. pkusc2015
  12. .Net程序员学用Oracle系列:视图、函数、存储过程、包
  13. js 原型规则与示例
  14. C# 学习之路--百度网盘爬虫设计与实现(一)
  15. Ajax的总结
  16. jqgrid 自定义添加行数据
  17. ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、
  18. [转]nodejs深入学(7)理解Buffer
  19. LibreOffice openoffice 区别
  20. FFmpeg源码结构图 - 编码

热门文章

  1. JavaScript小记二则:接上一节:用.net写Textbox控件关于数字的判断的另一则方法
  2. mysql 盲注二分法python脚本
  3. jQuery里面的DOM操作(查找,创建,添加,删除节点)
  4. mysql-16进制、十进制互转
  5. Poj1477
  6. 将传统 WPF 程序迁移到 DotNetCore 3.0
  7. 使用vue-cli快速搭建vue项目
  8. iOS----------use_frameworks!
  9. Android为TV端助力转载:码农小阿飞(SpannableString)
  10. 深圳市共创力咨询CEO杨学明的最新演讲:互联网模式下的企业创新管理