用了一個@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,緣由未知。