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的作用
发布评论