admin管理员组

文章数量:1530022

报错如下:

org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named ‘userMapper’ is expected to be of type ‘com.nfhao.mapper.UserMapperImpl’ but was actually of type ‘com.sun.proxy.$Proxy9’

解决方案:

这个错误的原因是spring aop代理混用的问题
在Spring配置文件里面的

<aop:config>
    <aop:pointcut id="txPointCut" expression="execution(* com.nfhao.mapper.*.*(..))"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointCut"/>
</aop:config>

后面加上

<aop:aspectj-autoproxy  proxy-target-class="true"/>

加上之后

<aop:config>
    <aop:pointcut id="txPointCut" expression="execution(* com.nfhao.mapper.*.*(..))"/>
    <aop:advisor advice-ref="txAdvice" pointcut-ref="txPointCut"/>
</aop:config>
<aop:aspectj-autoproxy  proxy-target-class="true"/>

问题解决!

这个问题我也是在学习Spring整合Mybatis时遇到的,网上看到一位大佬的解决方案,他原文中还有另一种情况下的解决方案,具体可以参照https://cloud.tencent/developer/article/1383517

本文标签: 解决方案SUNtypeproxy