在SpringBoot中我们配置Mybatis的扫描是很简单的,最简单粗暴的方法是直接在类上注解 @MapperScan("你的项目根包"),
然后你就会惊喜的发现,Mybatis帮你把所有的接口都做了一个动态代理...为所有的接口都做了一个实现类,无差别攻击。
这是因为,Mybatis的默认机制是会对MapperScan中basePackage包下的所有接口都生成一个代理实现类。这时使用接口调用方法就会出现错误。
解决办法:只扫描mapper包下的类。这也算是一个坑吧!
在SpringBoot中我们配置Mybatis的扫描是很简单的,最简单粗暴的方法是直接在类上注解 @MapperScan("你的项目根包"),
然后你就会惊喜的发现,Mybatis帮你把所有的接口都做了一个动态代理...为所有的接口都做了一个实现类,无差别攻击。
这是因为,Mybatis的默认机制是会对MapperScan中basePackage包下的所有接口都生成一个代理实现类。这时使用接口调用方法就会出现错误。
解决办法:只扫描mapper包下的类。这也算是一个坑吧!