miemie 6 years ago
parent
commit
8f352f9d03

+ 45 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/base/BaseDbTest.java

@@ -1,7 +1,10 @@
 package com.baomidou.mybatisplus.test.base;
 
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.test.base.entity.CommonData;
 import com.baomidou.mybatisplus.test.base.entity.CommonLogicData;
 import com.baomidou.mybatisplus.test.base.entity.ResultMapEntity;
@@ -240,4 +243,46 @@ public abstract class BaseDbTest {
     }
 
     protected abstract void selectList(long id);
+
+    @Test
+    void a15_selectPage() {
+        Page<CommonData> page = new Page<>(1, 5);
+        page.setDesc("c_time", "u_time");
+        IPage<CommonData> dataPage = commonMapper.selectPage(page, null);
+        assertSame(dataPage, page);
+        assertNotEquals(0, dataPage.getRecords().size());
+        assertTrue(CollectionUtils.isNotEmpty(dataPage.getRecords()));
+        System.out.println(JSON.toJSONString(dataPage));
+        System.out.println(JSON.toJSON(dataPage.convert(CommonData::getId)));
+
+
+        Page<CommonLogicData> logicPage = new Page<>(1, 5);
+        IPage<CommonLogicData> logicDataPage = commonLogicMapper.selectPage(logicPage, null);
+        assertSame(logicDataPage, logicPage);
+        assertNotEquals(0, logicDataPage.getRecords().size());
+        assertTrue(CollectionUtils.isNotEmpty(logicDataPage.getRecords()));
+        System.out.println(JSON.toJSONString(logicDataPage));
+
+
+        Page<CommonData> commonDataPage = new Page<>(1, 5);
+        commonDataPage.setDesc("c_time", "u_time");
+        IPage<CommonData> commonDataDataPage = commonMapper.myPage(commonDataPage);
+        assertSame(commonDataDataPage, commonDataPage);
+        assertNotEquals(0, commonDataDataPage.getRecords().size());
+        assertTrue(CollectionUtils.isNotEmpty(commonDataDataPage.getRecords()));
+        System.out.println(JSON.toJSONString(commonDataDataPage));
+        System.out.println(JSON.toJSON(commonDataDataPage.convert(CommonData::getId)));
+
+
+        Page<ResultMapEntity> resultMapEntityPage = new Page<>(1, 5);
+        IPage<ResultMapEntity> resultMapEntityDataPage = resultMapEntityMapper.selectPage(resultMapEntityPage, null);
+        assertSame(resultMapEntityDataPage, resultMapEntityPage);
+        assertNotEquals(0, resultMapEntityDataPage.getRecords().size());
+        assertTrue(CollectionUtils.isNotEmpty(resultMapEntityDataPage.getRecords()));
+        System.out.println(JSON.toJSONString(resultMapEntityDataPage));
+
+        this.selectPage();
+    }
+
+    protected abstract void selectPage();
 }

+ 14 - 1
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/mysql/MysqlTestDataMapperTest.java

@@ -15,8 +15,11 @@
  */
 package com.baomidou.mybatisplus.test.mysql;
 
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.test.base.BaseDbTest;
 import com.baomidou.mybatisplus.test.base.entity.CommonLogicData;
 import com.baomidou.mybatisplus.test.mysql.entity.MysqlData;
@@ -202,7 +205,17 @@ class MysqlTestDataMapperTest extends BaseDbTest {
         // 8. 有 where 条件 也有 last 条件
         assertTrue(CollectionUtils.isNotEmpty(commonLogicMapper.selectList(Wrappers.lambdaQuery(new CommonLogicData()).eq(CommonLogicData::getId, 11).last("limit 1"))));
     }
-//
+
+    @Override
+    protected void selectPage() {
+        Page<MysqlData> mysqlPage = new Page<>(1, 5);
+        IPage<MysqlData> mysqlDataPage = mysqlMapper.selectPage(mysqlPage, null);
+        assertSame(mysqlDataPage, mysqlPage);
+        assertNotEquals(0, mysqlDataPage.getRecords().size());
+        assertTrue(CollectionUtils.isNotEmpty(mysqlDataPage.getRecords()));
+        System.out.println(JSON.toJSONString(mysqlDataPage));
+    }
+    //
 //    @Test
 //    void d7_selectPage() {
 //        Page<CommonData> page = new Page<>(1, 5);

+ 11 - 14
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/mysql/config/MybatisPlusConfig.java

@@ -15,18 +15,6 @@
  */
 package com.baomidou.mybatisplus.test.mysql.config;
 
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.sql.DataSource;
-
-import org.apache.ibatis.session.SqlSessionFactory;
-import org.apache.ibatis.type.JdbcType;
-import org.mybatis.spring.annotation.MapperScan;
-import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.Configuration;
-import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
-
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.core.MybatisConfiguration;
 import com.baomidou.mybatisplus.core.config.GlobalConfig;
@@ -41,9 +29,18 @@ import com.baomidou.mybatisplus.extension.plugins.tenant.TenantHandler;
 import com.baomidou.mybatisplus.extension.plugins.tenant.TenantSqlParser;
 import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
 import com.baomidou.mybatisplus.test.mysql.MysqlMetaObjectHandler;
-
 import net.sf.jsqlparser.expression.Expression;
 import net.sf.jsqlparser.expression.LongValue;
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.apache.ibatis.type.JdbcType;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
+
+import javax.sql.DataSource;
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * Mybatis Plus Config
@@ -52,7 +49,7 @@ import net.sf.jsqlparser.expression.LongValue;
  * @since 2017/4/1
  */
 @Configuration
-@MapperScan({"com.baomidou.mybatisplus.test.base.mapper.commons", "com.baomidou.mybatisplus.test.base.mapper.mysql"})
+@MapperScan({"com.baomidou.mybatisplus.test.base.mapper.commons", "com.baomidou.mybatisplus.test.mysql.mapper"})
 public class MybatisPlusConfig {
 
     @Bean("mybatisSqlSession")