2020
12-26
12-26
详解Mybatis内的mapper方法为何不能重载
动态代理的功能:通过拦截器方法回调,对目标target方法进行增强。言外之意就是为了增强目标target方法。上面这句话没错,但也不要认为它就是真理,殊不知,动态代理还有投鞭断流的霸权,连目标target都不要的科幻模式。注:本文默认认为,读者对动态代理的原理是理解的,如果不明白target的含义,难以看懂本篇文章,建议先理解动态代理。1.自定义JDK动态代理之投鞭断流实现自动映射器Mapper首先定义一个pojo。publicclassUser...
继续阅读 >
前言在初入门Mybatis的时候可能都犯过一个错误,那就是在写Mapper接口的时候都重载过其中的方法,但是运行起来总是报错,那时候真的挺郁闷的,但是自己也查不出来原因,只能默默的改了方法名,哈哈,多么卑微的操作。今天就写一篇文章从源码角度为大家解惑为什么Mybatis中的方法不能重载?环境配置本篇文章讲的一切内容都是基于Mybatis3.5和SpringBoot-2.3.3.RELEASE。错误示范举个栗子:假设现在有两个需求,一个是根据用户的id筛...