关于一个mapper接口,两个sql映射文件的问题

关于一个mapper接口,两个sql映射文件的问题

比如我有一个TestDao接口,我创建了两个sql映射文件testMapper1.xml和testMapper2.xml,假如testMapper1.xml使用mysql写的,testMapper2.xml使用Oracle写的,并且这个两个文件的命名空间同时都是指向的TestDao接口

那么我想问的是,在Service进行注入的时候,怎么去指定?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿园 2021-06-09 17:10:43

同学你好,根据同学所说的情况,首先一般sql语句大部分情况下是通用的,除了个别方言之外,其次很少有公司是两个数据库都用,一个项目中使用两种类型的数据库更是少见

这里同学可以写两个mapper文件,每个mapper对应一个映射文件,在service中需要用到哪个,注入哪个接口

祝学习愉快~

啃大饼的瓜子脸0_0 2021-06-09 15:43:41

https://blog.csdn.net/qq_35830949/article/details/80885745

你看看这个博主写的? 帮到你的话给个采纳哈

  • 提问者 浅梦sky #1

    我想说的不是这个,我问的是同一个数据源,同一Dao层接口,只是对于Dao的实现所用的数据库语法不同,就比如两个SQL映射文件,实现的都是同一个TestDao接口,只不过一个sql映射文件使用mysql写的,另一个使用Oracle写,当在Service中有private TestDao testDao当注入的的时候就会报错,怎么指定

    2021-06-09 15:52:15
  • 啃大饼的瓜子脸0_0 回复 提问者 浅梦sky #2

    那就不知道了  没有见过这样的情况 ?

    2021-06-09 16:47:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师