代码之家  ›  专栏  ›  技术社区  ›  Mikayil Abdullayev

如何将一个接口中的方法绑定到不同的SqlSessrions

  •  1
  • Mikayil Abdullayev  · 技术社区  · 7 年前

    1 回复  |  直到 7 年前
        1
  •  1
  •   Roman-Stop RU aggression in UA    7 年前

    mybatis中不支持开箱即用。如果你想改变这种行为,你需要改变它的方式 MapperProxy 行为。你可以让它 invoke SqlSession

    虽然这相当简单,但要让mybatis使用您的实现,还需要付出更多的努力。为了使用您的实现而不是现有的 MapperProxy 你需要改变

    1. MapperProxyFactory 创建类而不是 映射代理
    2. MapperRegistry 利用你 MapperProxyFactory公司
    3. MapperScannerConfigurer 地图注册

    因为所有这些类都是硬编码的,不可配置。

    地图扫描配置器 扫描不同包或具有不同 annotationClass 已配置。