Skip to content

Commit ba6c977

Browse files
committed
added select method without parameters per issue http://code.google.com/p/mybatis/issues/detail?id=9
1 parent c5eb55e commit ba6c977

File tree

3 files changed

+27
-1
lines changed

3 files changed

+27
-1
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ public interface SqlSession {
1717

1818
void select(String statement, Object parameter, ResultHandler handler);
1919

20+
void select(String statement, ResultHandler handler);
21+
2022
void select(String statement, Object parameter, RowBounds rowBounds, ResultHandler handler);
2123

2224
int insert(String statement);

src/main/java/org/apache/ibatis/session/defaults/DefaultSqlSession.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,10 @@ public void select(String statement, Object parameter, ResultHandler handler) {
6868
select(statement, parameter, RowBounds.DEFAULT, handler);
6969
}
7070

71+
public void select(String statement, ResultHandler handler) {
72+
select(statement, null, RowBounds.DEFAULT, handler);
73+
}
74+
7175
public void select(String statement, Object parameter, RowBounds rowBounds, ResultHandler handler) {
7276
try {
7377
MappedStatement ms = configuration.getMappedStatement(statement);

src/test/java/org/apache/ibatis/session/SqlSessionTest.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -540,6 +540,26 @@ public void shouldLimitResultsUsingMapperClass() throws Exception {
540540
}
541541

542542
private static class TestResultHandler implements ResultHandler {
543+
int count = 0;
544+
public void handleResult(ResultContext context) {
545+
count++;
546+
}
547+
}
548+
549+
@Test
550+
public void shouldHandleZeroParameters() throws Exception {
551+
SqlSession session = sqlMapper.openSession();
552+
553+
try {
554+
final TestResultHandler resultHandler = new TestResultHandler();
555+
session.select("domain.blog.mappers.BlogMapper.selectAllPosts", resultHandler);
556+
assertEquals(5, resultHandler.count);
557+
} finally {
558+
session.close();
559+
}
560+
}
561+
562+
private static class TestResultStopHandler implements ResultHandler {
543563
int count = 0;
544564
public void handleResult(ResultContext context) {
545565
count++;
@@ -552,7 +572,7 @@ public void shouldStopResultHandler() throws Exception {
552572
SqlSession session = sqlMapper.openSession();
553573

554574
try {
555-
final TestResultHandler resultHandler = new TestResultHandler();
575+
final TestResultStopHandler resultHandler = new TestResultStopHandler();
556576
session.select("domain.blog.mappers.BlogMapper.selectAllPosts", null, resultHandler);
557577
assertEquals(2, resultHandler.count);
558578
} finally {

0 commit comments

Comments
 (0)