File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
src/test/java/examples/groupby Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -183,4 +183,34 @@ public void testBasicGroupByOrderByWithCalculatedColumnAndTableAlias() {
183
183
session .close ();
184
184
}
185
185
}
186
+
187
+ @ Test
188
+ public void testGroupByAfterWhere () {
189
+ SqlSession session = sqlSessionFactory .openSession ();
190
+ try {
191
+ GroupByMapper mapper = session .getMapper (GroupByMapper .class );
192
+
193
+ SelectStatementProvider selectStatement = select (lastName , count ().as ("count" ))
194
+ .from (person , "a" )
195
+ .where (gender , isEqualTo ("Male" ))
196
+ .groupBy (lastName )
197
+ .build ()
198
+ .render (RenderingStrategy .MYBATIS3 );
199
+
200
+ String expected = "select a.last_name, count(*) as count from Person a where a.gender = #{parameters.p1,jdbcType=VARCHAR} group by a.last_name" ;
201
+ assertThat (selectStatement .getSelectStatement ()).isEqualTo (expected );
202
+
203
+ List <Map <String , Object >> rows = mapper .generalSelect (selectStatement );
204
+ assertThat (rows .size ()).isEqualTo (2 );
205
+ Map <String , Object > row = rows .get (0 );
206
+ assertThat (row .get ("LAST_NAME" )).isEqualTo ("Flintstone" );
207
+ assertThat (row .get ("COUNT" )).isEqualTo (2L );
208
+
209
+ row = rows .get (1 );
210
+ assertThat (row .get ("LAST_NAME" )).isEqualTo ("Rubble" );
211
+ assertThat (row .get ("COUNT" )).isEqualTo (2L );
212
+ } finally {
213
+ session .close ();
214
+ }
215
+ }
186
216
}
You can’t perform that action at this time.
0 commit comments