Example usage for org.apache.ibatis.session Configuration getMapper

List of usage examples for org.apache.ibatis.session Configuration getMapper

Introduction

In this page you can find the example usage for org.apache.ibatis.session Configuration getMapper.

Prototype

public <T> T getMapper(Class<T> type, SqlSession sqlSession) 

Source Link

Usage

From source file:org.mybatis.guice.MyBatisModuleTest.java

License:Apache License

@Test
public void addMapperClass() {
    Injector injector = Guice.createInjector(new MyBatisModule() {
        @Override/*from www . j  a  va 2 s  .co m*/
        protected void initialize() {
            addMapperClass(FirstMapper.class);
            environmentId("test_environment");
            bindDataSourceProvider(dataSourceProvider);
            bindTransactionFactory(transactionFactoryProvider);
        }
    });

    Configuration configuration = injector.getInstance(Configuration.class);
    SqlSession sqlSession = injector.getInstance(SqlSession.class);

    assertTrue(configuration.getMapperRegistry().getMappers().contains(FirstMapper.class));
    assertNotNull(configuration.getMapperRegistry().getMapper(FirstMapper.class, sqlSession));
    assertNotNull(injector.getInstance(FirstMapper.class));
}

From source file:org.mybatis.guice.MyBatisModuleTest.java

License:Apache License

@Test
public void addMapperClasses() {
    Injector injector = Guice.createInjector(new MyBatisModule() {
        @Override/*from ww w .j  av  a2  s. com*/
        protected void initialize() {
            addMapperClasses(Arrays.asList(FirstMapper.class, SecondMapper.class));
            environmentId("test_environment");
            bindDataSourceProvider(dataSourceProvider);
            bindTransactionFactory(transactionFactoryProvider);
        }
    });

    Configuration configuration = injector.getInstance(Configuration.class);
    SqlSession sqlSession = injector.getInstance(SqlSession.class);

    assertTrue(configuration.getMapperRegistry().getMappers().contains(FirstMapper.class));
    assertNotNull(configuration.getMapperRegistry().getMapper(FirstMapper.class, sqlSession));
    assertNotNull(injector.getInstance(FirstMapper.class));
    assertTrue(configuration.getMapperRegistry().getMappers().contains(SecondMapper.class));
    assertNotNull(configuration.getMapperRegistry().getMapper(SecondMapper.class, sqlSession));
    assertNotNull(injector.getInstance(SecondMapper.class));
}

From source file:org.mybatis.guice.MyBatisModuleTest.java

License:Apache License

@Test
public void addMapperClasses_Package() {
    Injector injector = Guice.createInjector(new MyBatisModule() {
        @Override/*from  w ww .j  av  a2 s  .c o  m*/
        protected void initialize() {
            addMapperClasses(FirstMapper.class.getPackage().getName());
            environmentId("test_environment");
            bindDataSourceProvider(dataSourceProvider);
            bindTransactionFactory(transactionFactoryProvider);
        }
    });

    Configuration configuration = injector.getInstance(Configuration.class);
    SqlSession sqlSession = injector.getInstance(SqlSession.class);

    assertTrue(configuration.getMapperRegistry().getMappers().contains(FirstMapper.class));
    assertNotNull(configuration.getMapperRegistry().getMapper(FirstMapper.class, sqlSession));
    assertNotNull(injector.getInstance(FirstMapper.class));
    assertTrue(configuration.getMapperRegistry().getMappers().contains(SecondMapper.class));
    assertNotNull(configuration.getMapperRegistry().getMapper(SecondMapper.class, sqlSession));
    assertNotNull(injector.getInstance(SecondMapper.class));
}

From source file:org.mybatis.guice.MyBatisModuleTest.java

License:Apache License

@Test
public void addMapperClasses_Package_ResolverUtilTest_All() {
    when(resolverUtilTest.matches(any(Class.class))).thenReturn(true);
    Injector injector = Guice.createInjector(new MyBatisModule() {
        @Override//w  ww .  ja  va2  s  .  c  om
        protected void initialize() {
            addMapperClasses(FirstMapper.class.getPackage().getName(), resolverUtilTest);
            environmentId("test_environment");
            bindDataSourceProvider(dataSourceProvider);
            bindTransactionFactory(transactionFactoryProvider);
        }
    });

    Configuration configuration = injector.getInstance(Configuration.class);
    SqlSession sqlSession = injector.getInstance(SqlSession.class);

    verify(resolverUtilTest, atLeastOnce()).matches(FirstMapper.class);
    assertTrue(configuration.getMapperRegistry().getMappers().contains(FirstMapper.class));
    assertNotNull(configuration.getMapperRegistry().getMapper(FirstMapper.class, sqlSession));
    assertNotNull(injector.getInstance(FirstMapper.class));
    verify(resolverUtilTest, atLeastOnce()).matches(SecondMapper.class);
    assertTrue(configuration.getMapperRegistry().getMappers().contains(SecondMapper.class));
    assertNotNull(configuration.getMapperRegistry().getMapper(SecondMapper.class, sqlSession));
    assertNotNull(injector.getInstance(SecondMapper.class));
}