16
16
package org .apache .ibatis .submitted .member_access ;
17
17
18
18
import java .io .Reader ;
19
- import java .sql .Connection ;
20
19
import java .util .HashMap ;
21
20
import java .util .Map ;
22
21
26
25
import org .apache .ibatis .annotations .Results ;
27
26
import org .apache .ibatis .annotations .Select ;
28
27
import org .apache .ibatis .io .Resources ;
29
- import org .apache .ibatis .jdbc .ScriptRunner ;
30
28
import org .apache .ibatis .session .SqlSession ;
31
29
import org .apache .ibatis .session .SqlSessionFactory ;
32
30
import org .apache .ibatis .session .SqlSessionFactoryBuilder ;
@@ -49,14 +47,6 @@ public static void setUp() throws Exception {
49
47
sqlSessionFactory = new SqlSessionFactoryBuilder ().build (reader );
50
48
sqlSessionFactory .getConfiguration ().addMapper (Mapper .class );
51
49
}
52
- try (SqlSession session = sqlSessionFactory .openSession ();
53
- Connection conn = session .getConnection ();
54
- Reader reader = Resources
55
- .getResourceAsReader ("org/apache/ibatis/submitted/member_access/CreateDB.sql" )) {
56
- ScriptRunner runner = new ScriptRunner (conn );
57
- runner .setLogWriter (null );
58
- runner .runScript (reader );
59
- }
60
50
}
61
51
62
52
@ Test
@@ -87,15 +77,15 @@ public void parameterMappingAndResultAutoMappingUsingOgnl() {
87
77
Params params = new Params ();
88
78
Bean bean = mapper .resultAutoMappingUsingOgnl (params );
89
79
90
- assertEquals (params .privateField , bean .privateField );
91
- assertEquals (params .packagePrivateField , bean .packagePrivateField );
92
- assertEquals (params .protectedField , bean .protectedField );
93
- assertEquals (params .publicField , bean .publicField );
94
- assertEquals (params .getPrivateProperty (), bean .properties .get ("privateProperty" ));
95
- assertEquals (params .getPackagePrivateProperty (),
80
+ assertEquals (params .privateField + "%" , bean .privateField );
81
+ assertEquals (params .packagePrivateField + "%" , bean .packagePrivateField );
82
+ assertEquals (params .protectedField + "%" , bean .protectedField );
83
+ assertEquals (params .publicField + "%" , bean .publicField );
84
+ assertEquals (params .getPrivateProperty () + "%" , bean .properties .get ("privateProperty" ));
85
+ assertEquals (params .getPackagePrivateProperty () + "%" ,
96
86
bean .properties .get ("packagePrivateProperty" ));
97
- assertEquals (params .getProtectedProperty (), bean .properties .get ("protectedProperty" ));
98
- assertEquals (params .getPublicProperty (), bean .properties .get ("publicProperty" ));
87
+ assertEquals (params .getProtectedProperty () + "%" , bean .properties .get ("protectedProperty" ));
88
+ assertEquals (params .getPublicProperty () + "%" , bean .properties .get ("publicProperty" ));
99
89
}
100
90
}
101
91
@@ -217,17 +207,23 @@ interface Mapper {
217
207
// @formatter:off
218
208
"<script>"
219
209
220
- ,"<bind name=\" publicFieldValue\" value=\" _parameter.publicField\" />"
221
- ,"<bind name=\" publicPropertyValue\" value=\" _parameter.publicProperty\" />"
210
+ ,"<bind name=\" privateFieldValue\" value=\" _parameter.privateField + '%'\" />"
211
+ ,"<bind name=\" packagePrivateFieldValue\" value=\" _parameter.packagePrivateField + '%'\" />"
212
+ ,"<bind name=\" protectedFieldValue\" value=\" _parameter.protectedField + '%'\" />"
213
+ ,"<bind name=\" publicFieldValue\" value=\" _parameter.publicField + '%'\" />"
214
+ ,"<bind name=\" privatePropertyValue\" value=\" _parameter.privateProperty + '%'\" />"
215
+ ,"<bind name=\" packagePrivatePropertyValue\" value=\" _parameter.packagePrivateProperty + '%'\" />"
216
+ ,"<bind name=\" protectedPropertyValue\" value=\" _parameter.getProtectedProperty() + '%'\" />"
217
+ ,"<bind name=\" publicPropertyValue\" value=\" _parameter.publicProperty + '%'\" />"
222
218
223
219
,"SELECT"
224
- ,"#{privateField } as privateField"
225
- ,",#{packagePrivateField } as packagePrivateField"
226
- ,",#{protectedField } as protectedField"
220
+ ,"#{privateFieldValue } as privateField"
221
+ ,",#{packagePrivateFieldValue } as packagePrivateField"
222
+ ,",#{protectedFieldValue } as protectedField"
227
223
,",#{publicFieldValue} as publicField"
228
- ,",#{privateProperty } as privateProperty"
229
- ,",#{packagePrivateProperty } as packagePrivateProperty"
230
- ,",#{protectedProperty } as protectedProperty"
224
+ ,",#{privatePropertyValue } as privateProperty"
225
+ ,",#{packagePrivatePropertyValue } as packagePrivateProperty"
226
+ ,",#{protectedPropertyValue } as protectedProperty"
231
227
,",#{publicPropertyValue} as publicProperty"
232
228
233
229
,"FROM"
0 commit comments