入坑版本:mybatis-spring 2.0.1
入坑文件:org.mybatis.spring.SqlSessionFactoryBean
解决办法:使用2.0.0或者2.0.2版本
原因概要:2.0.1版本未排除内部类
详细原因:
主要涉及方法:buildSqlSessionFactory()
2.0.0版本如下图:
调用register注册bean,下图为内部实现;
2.0.1版本如下图
scanClassess接收包路径和superType两个参数,获取所有需要注册的bean,下图为具体实现;
2.0.2版本如下图
scanClassess方法内部未改变,只是在forEach前增加了过滤,解决了此bug