• mybatis接口映射


    通过sqlSession.getMapper();方法获取映射的接口及方法
    sqlSession调用Configuration的getMapper方法,方法中使用了mapperRegistry.getMapper方法,通过mapperRegistry中的hashMap集合knowMappers的key获取到value-mapperProxyFactory。
     
    getMapper()方法是通过configuration类调用

    MapperRegistry应该是注册Mapper接口的类

    mapperProxyFactory中使用concurrentHashMap做接口方法的缓存

    再搜下Configuration中的添加接口映射方法,发现只有这三个方法用到,

    addMappers方法,其中调用resolveUtils的方法最终目的是通过反射去判断packname下的类是否是当前类的子类,是的话会加入到resolveUtils中的一个SET集合matches

    最后是通过循环调用addMapper

  • 相关阅读:
    Gray Code
    Search a 2D Matrix
    Find Minimum in Rotated Sorted Array
    Feign理解
    Ribbon描述
    eureka自定义instance Id
    eureka开启用户认证
    idea创建Eureka consumer入门实例
    eureka描述
    activeMq的安全机制
  • 原文地址:https://www.cnblogs.com/gqymy/p/11390845.html
Copyright © 2020-2023  润新知