public class NonFullyQualifiedNamespaceTest {
@Test
public void testCrossReferenceXmlConfig() throws Exception {
Reader configReader = Resources
.getResourceAsReader("org/apache/ibatis/submitted/xml_external_ref/NonFullyQualifiedNamespaceConfig.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configReader);
configReader.close();
Configuration configuration = sqlSessionFactory.getConfiguration();
MappedStatement selectPerson = configuration.getMappedStatement("person namespace.select");
assertEquals(
"org/apache/ibatis/submitted/xml_external_ref/NonFullyQualifiedNamespacePersonMapper.xml",
selectPerson.getResource());
Connection conn = configuration.getEnvironment().getDataSource().getConnection();
initDb(conn);
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
Person person = (Person) sqlSession.selectOne("person namespace.select", 1);
assertEquals((Integer)1, person.getId());
assertEquals(2, person.getPets().size());
assertEquals((Integer)2, person.getPets().get(1).getId());