namespace : 命名空间
      namespace作用: 
          1.namespace + id 生成key,值就是整个sql标签,namespace 区分sql命令  sql命令的ID 不能重复
          2.使用代理时 根据namespace就是绑定了接口,生成代理类  key就是接口名称userDao.class

private final Map<Class<?>, MapperProxyFactory<?>> knownMappers = new HashMap();

MapperProxyFactory中有个map,key是Method,也就是接口中方法名,值是MapperMethod,

MapperMethod中包含标签的类型和id值
private final Class<T> mapperInterface;
private final Map<Method, MapperMethodInvoker> methodCache = new ConcurrentHashMap();

更多推荐

Mybatis中nameSpace的作用