说明

例如:
我有一个聚合工程 A,它下面多个子工程模块(B,C,D,E),我想把C、D、E中相同的数据库操作方法提取出来,放进B里面,然后在C、D、E中依赖B模块,然后调用dao层接口。

但是项目启动后执行方法报错,org.apache.ibatis.binding.BindingException:Invalid bound statement (not found):XXXX
然后网上找了很久也没解决问题:

  1. mybatis的xml文件的namespace命名空间不正确
  2. 接口方法名称和xml里面id不匹配
  3. 配置文件未添加mybatis的基础配置

然后在网上找了一个正好解决了我的问题,于是记录了下来:
首先我们打开C(或者D,E)工程的配置文件 application.yml

mybatis:mapper-locations: classpath:/dao/*.xml

这是最开始,最简单的一个mybatis配置,就是配置了一个mybatis的 sql xml路径,这里我将这些文件放进了resource下的dao目录下。

我需要将其改至如下内容:

mybatis:mapper-locations: classpath*:/dao/*.xml

可以发现在classpath后面紧接着了一个*,表示多模块的xml文件 都放至类路径下的 /dao 目录下,如果有多个可以使用逗号分隔
mybatis: mapper-locations: classpath*:/dao/*.xml,classpath*:/mapper/*.xml

Mavn一个模块项目调用另一个模块的dao层接口相关推荐

  1. maven 多模块项目如何导入其他模块的第三方 jar 包

    背景 写了半年的 Vue 前端,今天对整个前后端项目结构进行了一下梳理,在打包项目时,碰到一个 maven 多模块依赖的问题,本文将记录一下这个问题及其解决办法. 问题描述 整个工程是基于 maven ...

  2. python语言下同一个类下有多个函数,其中一个函数想调用另外一个函数里面的变量怎么调用

    一:问题,同一个类下,有多个函数,其中一个函数想调用另外一个函数里面的变量怎么调用 解决方法:在调用函数里面,初始化一下被调用的函数,然后就可以直接使用被调用函数数里面的变量了 self.被调用函数名 ...

  3. 【Python——类】 同一个类中一个函数里调用另一个函数的方法

    [Python-类] 同一个类中一个函数里调用另一个函数的方法 class Solution:def a(self):self.b() # 注意这种写法:self.类名def b(self):prin ...

  4. eclipse启动springboot项目_多模块项目中的一个Spring Boot启动错误

    问题描述 Springboot项目在启动时,报出了以下错误: ***************************APPLICATION FAILED TO START*************** ...

  5. C#中同一解决方案下,一个项目调用另一个项目中的窗体

    在实际应用中,一个程序大多是多人共同完成,如果最初对窗体命名时没沟通好出现重名,这样直接在项目中导入窗体(添加现有项)容易造成调用混乱.而且大多时候各自开发的是独立模块,单纯导入窗体而不导入相应的输入 ...

  6. 09_Android中ContentProvider和Sqllite混合操作,一个项目调用另外一个项目的ContentProvider

    1.  编写ContentPrivider提供者的Android应用 清单文件 <?xml version="1.0" encoding="utf-8"? ...

  7. springboot项目调用另一个项目接口

    由于业务问题,有时候需要从其他项目调用接口 springboot本身封装了两种方法HTTP调用方式: 1.feign的远程调用(http接口调用) 2.RestTemplate 试了大概小一天的时间, ...

  8. shell实例第19讲:一个脚本中调用另一个脚本的3种方法

    在Shell脚本中调用另一个脚本(3种方法) 准备:主脚本是second.sh,主脚本中调用first.sh 方法1:exec(1)执行方式:exec /home/weibo/shell_test/s ...

  9. Call 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。

    想写一个批处理文件去调用多个批处理文件,按照以前写的调用多个程序的方法 a.exe b.exe c.exe 写了一个 startAll.bat --------------------内容------ ...

最新文章

  1. 【Qt】QCamera查询和设置摄像头的分辨率
  2. 博科VP:闪存推动了与之相匹配的第六代FC的发展
  3. Hololens Spatial Mapping功能实现
  4. python if main_python中if __name__ == '__main__' :main(()
  5. 带有AOP和注释的Java方法记录
  6. Spring和Junit整合
  7. XML-RPC协议学习
  8. 3d环形图片展示 js_网易公开课Three.js实践 勋章系统
  9. mysql vector查找_vectort
  10. Centos7配置IP地址和DNS
  11. php调用mysql中文变量_用php调用MySQL里的数据,为什么汉字都变成了问号?在线等...
  12. Vue前端路由~满满的干货
  13. Result Cache结果高速缓存 (转)
  14. NIO中的ByteBuffer读取中文错误的解决方法:MalformedInputException
  15. 信号分析的短时傅里叶变换(scipy.signal.stft)
  16. 2.5 浅层/深层神经网络
  17. Android无埋点数据收集SDK关键技术解析
  18. 关于游戏性的概念和实物
  19. 如何在Vue项目中引入ArcGIS JavaScript API​ 创建三维可视化地图(含vue项目创建教程)
  20. XGBoost原理介绍

热门文章

  1. 2015年计算机技术应用大赛,2015年全国大学生先进成图技术与产品信息建模大赛...
  2. HUE--hive函数大全
  3. 【实战】(香港城市大学,微软亚洲研究院)让老照片重现光彩(一):Bringing Old Photos Back to Life
  4. 一个非常好用的文件解锁工具
  5. Battery Charging Specification(BC1.2)USB充电实测波形
  6. 蓝桥杯第八届决赛B组
  7. 一个不需要添加依赖依赖的Java代码实现发送emil,文字超链接
  8. 奥比中光Astra Pro Demo示例
  9. Cnskype for business办公软件对公司管理的作用
  10. Androrid KeyStore, KeyStore TA (二)