Browse Source

fix: #1131 - github - add test case

yuxiaobin 6 years ago
parent
commit
936ad394db

+ 14 - 0
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/test/h2/H2Pagination4SqlTest.java

@@ -2,7 +2,10 @@ package com.baomidou.mybatisplus.test.h2;
 
 import java.io.IOException;
 import java.sql.SQLException;
+import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
+import java.util.Map;
 
 import org.junit.Assert;
 import org.junit.BeforeClass;
@@ -58,4 +61,15 @@ public class H2Pagination4SqlTest extends H2Test {
         Assert.assertEquals(3, addrList.size());
     }
 
+
+    @Test
+    public void testPaginationWithOrderByInPage() {
+        Page page = new Page(1, 3);
+        page.setDescs(new ArrayList<>(Collections.singletonList("age")));
+        List<Map<String, Object>> list = userMapper.queryForPageWithOrderBy(page);
+        for (Map<String, Object> mp : list) {
+            System.out.println(mp);
+        }
+    }
+
 }

+ 3 - 0
mybatis-plus-core/src/test/java/com/baomidou/mybatisplus/test/h2/entity/mapper/H2UserMapper.java

@@ -81,4 +81,7 @@ public interface H2UserMapper extends SuperMapper<H2User> {
 
     @Select("select * from h2user")
     List<Map> mySelectMaps();
+
+    @Select("select age, test_type, count(1) from h2user group by age, test_type order by test_type")
+    public List<Map<String,Object>> queryForPageWithOrderBy(Page page);
 }