为什么用package必须要求接口名和mapper配置文件名一致,不一致就找不到,是通过什么原理去找这个mapper文件的
例如:动态代理的时候要求接口名的全限定名和mapper文件中的namespace值相同,且接口中的方法名和mapper文件中的sql标签id相同,是为了sqlSession.getMapper(UserDao.class)的时候可以找到这个mapper文件,调用方法的时候就可以通过namespace+id去执行sql操作,那为什么使用package的时候,需要dao包下的接口名和mapper文件名一致呢,我们已经告知mybatis这个mapper文件需要去那个包下找,他不应该直接全部把那个包下的mapper文件全部加载吗。