Skip to content

Commit 3b1df14

Browse files
authored
Merge pull request #69 from jeffgbutler/master
Support select *
2 parents fd77384 + 1ad36d0 commit 3b1df14

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed

src/main/java/org/mybatis/dynamic/sql/SqlTable.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ public String name() {
3030
return name;
3131
}
3232

33+
public <T> SqlColumn<T> allColumns() {
34+
return SqlColumn.of("*", this); //$NON-NLS-1$
35+
}
36+
3337
public <T> SqlColumn<T> column(String name) {
3438
return SqlColumn.of(name, this);
3539
}

src/test/java/examples/animal/data/AnimalDataTest.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,42 @@ public void testSelectAllRowsWithOrder() {
109109
}
110110
}
111111

112+
@Test
113+
public void testSelectAllRowsAllColumnsWithOrder() {
114+
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
115+
AnimalDataMapper mapper = sqlSession.getMapper(AnimalDataMapper.class);
116+
SelectStatementProvider selectStatement = select(animalData.allColumns())
117+
.from(animalData)
118+
.orderBy(id.descending())
119+
.build()
120+
.render(RenderingStrategy.MYBATIS3);
121+
List<AnimalData> animals = mapper.selectMany(selectStatement);
122+
assertAll(
123+
() -> assertThat(selectStatement.getSelectStatement()).isEqualTo("select * from AnimalData order by id DESC"),
124+
() -> assertThat(animals.size()).isEqualTo(65),
125+
() -> assertThat(animals.get(0).getId()).isEqualTo(65)
126+
);
127+
}
128+
}
129+
130+
@Test
131+
public void testSelectAllRowsAllColumnsWithOrderAndAlias() {
132+
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
133+
AnimalDataMapper mapper = sqlSession.getMapper(AnimalDataMapper.class);
134+
SelectStatementProvider selectStatement = select(animalData.allColumns())
135+
.from(animalData, "ad")
136+
.orderBy(id.descending())
137+
.build()
138+
.render(RenderingStrategy.MYBATIS3);
139+
List<AnimalData> animals = mapper.selectMany(selectStatement);
140+
assertAll(
141+
() -> assertThat(selectStatement.getSelectStatement()).isEqualTo("select ad.* from AnimalData ad order by id DESC"),
142+
() -> assertThat(animals.size()).isEqualTo(65),
143+
() -> assertThat(animals.get(0).getId()).isEqualTo(65)
144+
);
145+
}
146+
}
147+
112148
@Test
113149
public void testSelectRowsLessThan20() {
114150
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {

0 commit comments

Comments
 (0)