用了一个@Repository注解,本意是避免了idea开发工具提示接口 unused,可是致使了一个后果,spring boot自动把该接口包装成了动态代理类,里面才是mybatis生成的动态代理类。
项目框架内用到了hdl = Proxy.getInvocationHandler(this.baseMapper); 来获取真实的DAO层接口,致使了获取不到,取到的是Jdk的动态代理类spring
下面是basemapper的代理实现类。 com.baomidou.mybatisplus.core.override.PageMapperProxy@73d0f, 它的InvocationHandler是JdkDynamicAopProxy类,可是调用getinvocationHandler方法会返回null,由于取不到System.getSecurityManager()  图片中红框处返回值为null,缘由未知。