@@ -142,9 +142,13 @@ public <E> List<E> selectList(String statement, Object parameter) {
142
142
143
143
@ Override
144
144
public <E > List <E > selectList (String statement , Object parameter , RowBounds rowBounds ) {
145
+ return selectList (statement , parameter , rowBounds , Executor .NO_RESULT_HANDLER );
146
+ }
147
+
148
+ private <E > List <E > selectList (String statement , Object parameter , RowBounds rowBounds , ResultHandler handler ) {
145
149
try {
146
150
MappedStatement ms = configuration .getMappedStatement (statement );
147
- return executor .query (ms , wrapCollection (parameter ), rowBounds , Executor . NO_RESULT_HANDLER );
151
+ return executor .query (ms , wrapCollection (parameter ), rowBounds , handler );
148
152
} catch (Exception e ) {
149
153
throw ExceptionFactory .wrapException ("Error querying database. Cause: " + e , e );
150
154
} finally {
@@ -164,14 +168,7 @@ public void select(String statement, ResultHandler handler) {
164
168
165
169
@ Override
166
170
public void select (String statement , Object parameter , RowBounds rowBounds , ResultHandler handler ) {
167
- try {
168
- MappedStatement ms = configuration .getMappedStatement (statement );
169
- executor .query (ms , wrapCollection (parameter ), rowBounds , handler );
170
- } catch (Exception e ) {
171
- throw ExceptionFactory .wrapException ("Error querying database. Cause: " + e , e );
172
- } finally {
173
- ErrorContext .instance ().reset ();
174
- }
171
+ selectList (statement , parameter , rowBounds , handler );
175
172
}
176
173
177
174
@ Override
0 commit comments