Skip to content

Commit ad8c4d0

Browse files
committed
mybatis#3146 Add additional test to ensure the fully qualified statements are found
1 parent b28588e commit ad8c4d0

File tree

2 files changed

+35
-37
lines changed

2 files changed

+35
-37
lines changed

src/main/java/org/apache/ibatis/session/Configuration.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2009-2024 the original author or authors.
2+
* Copyright 2009-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -15,20 +15,6 @@
1515
*/
1616
package org.apache.ibatis.session;
1717

18-
import java.util.Arrays;
19-
import java.util.Collection;
20-
import java.util.HashMap;
21-
import java.util.HashSet;
22-
import java.util.Iterator;
23-
import java.util.LinkedList;
24-
import java.util.List;
25-
import java.util.Map;
26-
import java.util.Properties;
27-
import java.util.Set;
28-
import java.util.concurrent.ConcurrentHashMap;
29-
import java.util.concurrent.locks.ReentrantLock;
30-
import java.util.function.BiFunction;
31-
3218
import org.apache.ibatis.binding.MapperRegistry;
3319
import org.apache.ibatis.builder.CacheRefResolver;
3420
import org.apache.ibatis.builder.IncompleteElementException;
@@ -97,6 +83,20 @@
9783
import org.apache.ibatis.type.TypeHandler;
9884
import org.apache.ibatis.type.TypeHandlerRegistry;
9985

86+
import java.util.Arrays;
87+
import java.util.Collection;
88+
import java.util.HashMap;
89+
import java.util.HashSet;
90+
import java.util.Iterator;
91+
import java.util.LinkedList;
92+
import java.util.List;
93+
import java.util.Map;
94+
import java.util.Properties;
95+
import java.util.Set;
96+
import java.util.concurrent.ConcurrentHashMap;
97+
import java.util.concurrent.locks.ReentrantLock;
98+
import java.util.function.BiFunction;
99+
100100
/**
101101
* @author Clinton Begin
102102
*/

src/test/java/org/apache/ibatis/submitted/global_variables_defaults/ConfigurationTest.java

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2009-2023 the original author or authors.
2+
* Copyright 2009-2025 the original author or authors.
33
*
44
* Licensed under the Apache License, Version 2.0 (the "License");
55
* you may not use this file except in compliance with the License.
@@ -15,16 +15,10 @@
1515
*/
1616
package org.apache.ibatis.submitted.global_variables_defaults;
1717

18-
import java.io.IOException;
19-
import java.io.Reader;
20-
import java.util.ArrayList;
21-
import java.util.Properties;
22-
2318
import org.apache.ibatis.builder.StaticSqlSource;
2419
import org.apache.ibatis.datasource.unpooled.UnpooledDataSource;
2520
import org.apache.ibatis.io.Resources;
2621
import org.apache.ibatis.mapping.MappedStatement;
27-
import org.apache.ibatis.mapping.ResultMap;
2822
import org.apache.ibatis.mapping.SqlCommandType;
2923
import org.apache.ibatis.parsing.PropertyParser;
3024
import org.apache.ibatis.session.Configuration;
@@ -34,6 +28,10 @@
3428
import org.assertj.core.api.Assertions;
3529
import org.junit.jupiter.api.Test;
3630

31+
import java.io.IOException;
32+
import java.io.Reader;
33+
import java.util.Properties;
34+
3735
class ConfigurationTest {
3836

3937
@Test
@@ -87,24 +85,24 @@ void applyPropertyValueOnXmlConfiguration() throws IOException {
8785
@Test
8886
void testAmbiguityCache() {
8987
Configuration configuration = new Configuration();
88+
9089
configuration.addMappedStatement(
91-
new MappedStatement.Builder(configuration,
92-
"org.apache.ibatis.submitted.DemoMapper1.selectById",
93-
new StaticSqlSource(configuration, "select * from test where id = 1"), SqlCommandType.SELECT).build()
94-
);
95-
configuration.addMappedStatement(
96-
new MappedStatement.Builder(configuration,
97-
"org.apache.ibatis.submitted.DemoMapper1.test",
98-
new StaticSqlSource(configuration, "select * from test"), SqlCommandType.SELECT).build()
99-
);
100-
configuration.addMappedStatement(
101-
new MappedStatement.Builder(configuration,
102-
"org.apache.ibatis.submitted.DemoMapper2.test",
103-
new StaticSqlSource(configuration, "select * from test"), SqlCommandType.SELECT).build()
104-
);
90+
new MappedStatement.Builder(configuration, "org.apache.ibatis.submitted.DemoMapper1.selectById",
91+
new StaticSqlSource(configuration, "select * from test where id = 1"), SqlCommandType.SELECT).build());
92+
configuration
93+
.addMappedStatement(new MappedStatement.Builder(configuration, "org.apache.ibatis.submitted.DemoMapper1.test",
94+
new StaticSqlSource(configuration, "select * from test"), SqlCommandType.SELECT).build());
95+
configuration
96+
.addMappedStatement(new MappedStatement.Builder(configuration, "org.apache.ibatis.submitted.DemoMapper2.test",
97+
new StaticSqlSource(configuration, "select * from test"), SqlCommandType.SELECT).build());
98+
10599
Assertions.assertThat(configuration.getMappedStatement("selectById")).isNotNull();
100+
Assertions.assertThat(configuration.getMappedStatement("org.apache.ibatis.submitted.DemoMapper1.test")).isNotNull();
101+
Assertions.assertThat(configuration.getMappedStatement("org.apache.ibatis.submitted.DemoMapper2.test")).isNotNull();
102+
106103
Assertions.assertThatThrownBy(() -> configuration.getMappedStatement("test"))
107-
.isInstanceOf(IllegalArgumentException.class).hasMessage("test is ambiguous in Mapped Statements collection (try using the full name including the namespace, or rename one of the entries)");
104+
.isInstanceOf(IllegalArgumentException.class).hasMessage(
105+
"test is ambiguous in Mapped Statements collection (try using the full name including the namespace, or rename one of the entries)");
108106
}
109107

110108
}

0 commit comments

Comments
 (0)