动态代理的功能:通过拦截器方法回调,对目标target方法进行增强。言外之意就是为了增强目标target方法。上面这句话没错,但也不要认为它就是真理,殊不知,动态代理还有投鞭断流的霸权,连目标target都不要的科幻模式。再定义一个接口UserMapper.java。接下来我们看看如何使用动态代理之投鞭断流,实现实例化接口并调用接口方法返回数据的。上面代码中的target,在执行Object.java内的方法时,target被指向了this,target已经变成了傀儡、象征、占位符。在投鞭断流式的拦截时,已经没有了target。写一个测试代码:output:。这便是Mybatis自动映射器Mapper的底层实现原理。

Mybatis接口Mapper内的方法为啥不能重载吗

Mybatis接口Mapper内的方法为啥不能重载吗

Mybatis接口Mapper内的方法为啥不能重载吗

Mybatis接口Mapper内的方法为啥不能重载吗