mybatis @select 注释写法 测试类中为什么要重新获取 sqlsession类?

之前都是用xxxMapper.xml这种写法,获取sqlsesion封装在一个类中,测试的时候也没毛病。
换@select注释方法省去了xml文件,可是测试类中必须重新创建工厂,获取Sqlsession。
否则 就会报错 “不知道mapperRegist”!
求大神解答原因!!我用的是mybatis 3.31
图片说明图片说明图片说明图片说明

mybatis配置文件先晒一下看看