记录springBoot项目使用jar包中的mapper报错问题

本文详细记录了在SpringBoot项目中使用jar包实现双数据源时遇到的各种问题及解决方案。包括启动时找不到服务、Mapper扫描失败、无法找到SqlSessionFactory等问题,通过调整配置和增加扫描路径,最终成功实现双数据源并能正常调用不同数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

当前项目需要拿取别的项目的数据,没有采用http的方式,而是别的项目将查询的代码打成jar包引入到自己的项目中,在自己的项目中使用时直接注入Service,调用对应方法即可。
但是需要实现双数据源,因为jar包里的方法需要调用别的项目的数据库。

双数据源的实现

网上实现方式很多,我采用的是AOP实现,这里不赘述,参考下面这个链接
https://blog.csdn.net/xiaosheng_papa/article/details/80218006

启动时报找不到对应的service

需要在启动类上加上扫描注解,不然不会扫描jar包里的注解,无法注入,会报错
需要在启动类上加上扫描注解,不然不会扫描jar包里的注解,无法注入,会报错

启动报mapper找不到

在这里插入图片描述

虽然jar包中的mapper打了mapper注解,但是还是扫描不到,需要手动增加扫描路径

启动报no sqlsessionfactory

这个是由于没有sqlsessionfactory造成的,需要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值