springboot在默认的mybatis配置之外添加其他数据源和dao层


作者:空白

这里不讲如何配置,只记录遇到的问题。以后我们把我的实现源项目放入到开源项目组中。

在spring容器启动过程中,会为service对象注入dao层对象,但是因为我们自己配置的sqlsessionfactory对象配置在我们创建的配置类中,而service对象是使用spring的@service注解。

问题: 调用service方法,mapper层无法操作。报 没有该对象错误。

解决方法: 将service对象关联到容器中的@service方式修改为和sqlsession配置方式一样,放入到配置类中使用@Bean实现。

问题猜测:mapper对象没有注入到service中,因为spring会对@service类优先创建并注入。@configuration中的对象对service还是不可见的。

扫码或搜索:前沿科技
发送 290992
即可立即永久解锁本站全部文章