Mavn一个模块项目调用另一个模块的dao层接口
说明
例如:
我有一个聚合工程 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
然后网上找了很久也没解决问题:
- mybatis的xml文件的namespace命名空间不正确
- 接口方法名称和xml里面id不匹配
- 配置文件未添加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层接口相关推荐
- maven 多模块项目如何导入其他模块的第三方 jar 包
背景 写了半年的 Vue 前端,今天对整个前后端项目结构进行了一下梳理,在打包项目时,碰到一个 maven 多模块依赖的问题,本文将记录一下这个问题及其解决办法. 问题描述 整个工程是基于 maven ...
- python语言下同一个类下有多个函数,其中一个函数想调用另外一个函数里面的变量怎么调用
一:问题,同一个类下,有多个函数,其中一个函数想调用另外一个函数里面的变量怎么调用 解决方法:在调用函数里面,初始化一下被调用的函数,然后就可以直接使用被调用函数数里面的变量了 self.被调用函数名 ...
- 【Python——类】 同一个类中一个函数里调用另一个函数的方法
[Python-类] 同一个类中一个函数里调用另一个函数的方法 class Solution:def a(self):self.b() # 注意这种写法:self.类名def b(self):prin ...
- eclipse启动springboot项目_多模块项目中的一个Spring Boot启动错误
问题描述 Springboot项目在启动时,报出了以下错误: ***************************APPLICATION FAILED TO START*************** ...
- C#中同一解决方案下,一个项目调用另一个项目中的窗体
在实际应用中,一个程序大多是多人共同完成,如果最初对窗体命名时没沟通好出现重名,这样直接在项目中导入窗体(添加现有项)容易造成调用混乱.而且大多时候各自开发的是独立模块,单纯导入窗体而不导入相应的输入 ...
- 09_Android中ContentProvider和Sqllite混合操作,一个项目调用另外一个项目的ContentProvider
1. 编写ContentPrivider提供者的Android应用 清单文件 <?xml version="1.0" encoding="utf-8"? ...
- springboot项目调用另一个项目接口
由于业务问题,有时候需要从其他项目调用接口 springboot本身封装了两种方法HTTP调用方式: 1.feign的远程调用(http接口调用) 2.RestTemplate 试了大概小一天的时间, ...
- shell实例第19讲:一个脚本中调用另一个脚本的3种方法
在Shell脚本中调用另一个脚本(3种方法) 准备:主脚本是second.sh,主脚本中调用first.sh 方法1:exec(1)执行方式:exec /home/weibo/shell_test/s ...
- Call 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。
想写一个批处理文件去调用多个批处理文件,按照以前写的调用多个程序的方法 a.exe b.exe c.exe 写了一个 startAll.bat --------------------内容------ ...
最新文章
- 【Qt】QCamera查询和设置摄像头的分辨率
- 博科VP:闪存推动了与之相匹配的第六代FC的发展
- Hololens Spatial Mapping功能实现
- python if main_python中if __name__ == '__main__' :main(()
- 带有AOP和注释的Java方法记录
- Spring和Junit整合
- XML-RPC协议学习
- 3d环形图片展示 js_网易公开课Three.js实践 勋章系统
- mysql vector查找_vectort
- Centos7配置IP地址和DNS
- php调用mysql中文变量_用php调用MySQL里的数据,为什么汉字都变成了问号?在线等...
- Vue前端路由~满满的干货
- Result Cache结果高速缓存 (转)
- NIO中的ByteBuffer读取中文错误的解决方法:MalformedInputException
- 信号分析的短时傅里叶变换(scipy.signal.stft)
- 2.5 浅层/深层神经网络
- Android无埋点数据收集SDK关键技术解析
- 关于游戏性的概念和实物
- 如何在Vue项目中引入ArcGIS JavaScript API​ 创建三维可视化地图(含vue项目创建教程)
- XGBoost原理介绍
热门文章
- 2015年计算机技术应用大赛,2015年全国大学生先进成图技术与产品信息建模大赛...
- HUE--hive函数大全
- 【实战】(香港城市大学,微软亚洲研究院)让老照片重现光彩(一):Bringing Old Photos Back to Life
- 一个非常好用的文件解锁工具
- Battery Charging Specification(BC1.2)USB充电实测波形
- 蓝桥杯第八届决赛B组
- 一个不需要添加依赖依赖的Java代码实现发送emil,文字超链接
- 奥比中光Astra Pro Demo示例
- Cnskype for business办公软件对公司管理的作用
- Androrid KeyStore, KeyStore TA (二)