Mavn一个模块项目调用另一个模块的dao层接口

导读:本篇文章讲解 Mavn一个模块项目调用另一个模块的dao层接口,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

说明

例如:
我有一个聚合工程 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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/78266.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!