Skip to content

Commit 6ffb461

Browse files
committed
Polishing code on ProviderSqlSource
1 parent 1af8f68 commit 6ffb461

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/main/java/org/apache/ibatis/builder/annotation/ProviderSqlSource.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,15 +106,14 @@ public BoundSql getBoundSql(Object parameterObject) {
106106

107107
private SqlSource createSqlSource(Object parameterObject) {
108108
try {
109-
Class<?>[] parameterTypes = providerMethod.getParameterTypes();
110-
int bindParameterCount = parameterTypes.length - (providerContext == null ? 0 : 1);
109+
int bindParameterCount = providerMethodParameterTypes.length - (providerContext == null ? 0 : 1);
111110
String sql;
112-
if (parameterTypes.length == 0) {
111+
if (providerMethodParameterTypes.length == 0) {
113112
sql = (String) providerMethod.invoke(providerType.newInstance());
114113
} else if (bindParameterCount == 0) {
115114
sql = (String) providerMethod.invoke(providerType.newInstance(), providerContext);
116115
} else if (bindParameterCount == 1 &&
117-
(parameterObject == null || parameterTypes[(providerContextIndex == null || providerContextIndex == 1) ? 0 : 1].isAssignableFrom(parameterObject.getClass()))) {
116+
(parameterObject == null || providerMethodParameterTypes[(providerContextIndex == null || providerContextIndex == 1) ? 0 : 1].isAssignableFrom(parameterObject.getClass()))) {
118117
sql = (String) providerMethod.invoke(providerType.newInstance(), extractProviderMethodArguments(parameterObject));
119118
} else if (parameterObject instanceof Map) {
120119
@SuppressWarnings("unchecked")

0 commit comments

Comments
 (0)