浏览代码

测试 添加测试例子

miemie 6 年之前
父节点
当前提交
7d1e8d9951

+ 22 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/base/entity/ResultMapEntity.java

@@ -0,0 +1,22 @@
+package com.baomidou.mybatisplus.test.base.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * @author miemie
+ * @since 2019-01-19
+ */
+@Data
+@Accessors(chain = true)
+@TableName(resultMap = "resultChildren1")
+public class ResultMapEntity {
+
+    private Long id;
+
+    private String column1;
+    private String column2;
+    private String column3;
+    private String column4;
+}

+ 11 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/base/mapper/commons/ResultMapEntityMapper.java

@@ -0,0 +1,11 @@
+package com.baomidou.mybatisplus.test.base.mapper.commons;
+
+import com.baomidou.mybatisplus.test.base.entity.ResultMapEntity;
+import com.baomidou.mybatisplus.test.base.mapper.MyBaseMapper;
+
+/**
+ * @author miemie
+ * @since 2019-01-19
+ */
+public interface ResultMapEntityMapper extends MyBaseMapper<ResultMapEntity> {
+}

+ 15 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/mysql/MysqlTestDataMapperTest.java

@@ -13,10 +13,12 @@ import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQu
 import com.baomidou.mybatisplus.extension.service.additional.update.impl.LambdaUpdateChainWrapper;
 import com.baomidou.mybatisplus.test.base.entity.CommonData;
 import com.baomidou.mybatisplus.test.base.entity.CommonLogicData;
+import com.baomidou.mybatisplus.test.base.entity.ResultMapEntity;
 import com.baomidou.mybatisplus.test.base.entity.mysql.MysqlData;
 import com.baomidou.mybatisplus.test.base.enums.TestEnum;
 import com.baomidou.mybatisplus.test.base.mapper.commons.CommonDataMapper;
 import com.baomidou.mybatisplus.test.base.mapper.commons.CommonLogicDataMapper;
+import com.baomidou.mybatisplus.test.base.mapper.commons.ResultMapEntityMapper;
 import com.baomidou.mybatisplus.test.base.mapper.mysql.MysqlDataMapper;
 import com.baomidou.mybatisplus.test.mysql.config.MysqlDb;
 import org.junit.Assert;
@@ -51,6 +53,8 @@ public class MysqlTestDataMapperTest {
     private CommonLogicDataMapper commonLogicMapper;
     @Resource
     private MysqlDataMapper mysqlMapper;
+    @Resource
+    private ResultMapEntityMapper resultMapEntityMapper;
 
     @BeforeClass
     public static void init() throws Exception {
@@ -67,6 +71,7 @@ public class MysqlTestDataMapperTest {
                 .setTestEnum(TestEnum.ONE));
             commonLogicMapper.insert(new CommonLogicData().setTestInt(i).setTestStr(str).setId(id));
             mysqlMapper.insert(new MysqlData().setOrder(i).setGroup(i).setId(id).setTestStr(str).setYaHoStr(str));
+            resultMapEntityMapper.insert(new ResultMapEntity().setId(id));
         }
     }
 
@@ -184,6 +189,7 @@ public class MysqlTestDataMapperTest {
         Assert.assertNotNull(commonMapper.selectById(id).getTestEnum());
         Assert.assertNotNull(commonLogicMapper.selectById(id));
         Assert.assertNotNull(mysqlMapper.selectById(id));
+        Assert.assertNotNull(resultMapEntityMapper.selectById(id));
     }
 
     @Test
@@ -192,6 +198,7 @@ public class MysqlTestDataMapperTest {
         Assert.assertTrue(CollectionUtils.isNotEmpty(commonMapper.selectBatchIds(ids)));
         Assert.assertTrue(CollectionUtils.isNotEmpty(commonLogicMapper.selectBatchIds(ids)));
         Assert.assertTrue(CollectionUtils.isNotEmpty(mysqlMapper.selectBatchIds(ids)));
+        Assert.assertTrue(CollectionUtils.isNotEmpty(resultMapEntityMapper.selectBatchIds(ids)));
     }
 
     @Test
@@ -303,6 +310,14 @@ public class MysqlTestDataMapperTest {
         Assert.assertNotEquals(0, mysqlDataPage.getRecords().size());
         Assert.assertTrue(CollectionUtils.isNotEmpty(mysqlDataPage.getRecords()));
         System.out.println(JSON.toJSONString(mysqlDataPage));
+
+        Page<ResultMapEntity> resultMapEntityPage = new Page<>(1, 5);
+        IPage<ResultMapEntity> resultMapEntityDataPage = resultMapEntityMapper.selectPage(resultMapEntityPage, null);
+        Assert.assertSame(resultMapEntityDataPage, resultMapEntityPage);
+        Assert.assertNotEquals(null, resultMapEntityDataPage.getTotal());
+        Assert.assertNotEquals(0, resultMapEntityDataPage.getRecords().size());
+        Assert.assertTrue(CollectionUtils.isNotEmpty(resultMapEntityDataPage.getRecords()));
+        System.out.println(JSON.toJSONString(resultMapEntityDataPage));
     }
 
     @Test

+ 6 - 1
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/mysql/config/MybatisPlusConfig.java

@@ -21,6 +21,7 @@ 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;
@@ -46,6 +47,9 @@ public class MybatisPlusConfig {
         sqlSessionFactory.setDataSource(dataSource);
         /* 枚举扫描 */
         sqlSessionFactory.setTypeEnumsPackage("com.baomidou.mybatisplus.test.base.enums");
+        /* xml扫描 */
+        sqlSessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver()
+            .getResources("classpath:/mapper/*.xml"));
         /* entity扫描,mybatis的Alias功能 */
         MybatisConfiguration configuration = new MybatisConfiguration();
         configuration.setJdbcTypeForNull(JdbcType.NULL);
@@ -107,7 +111,8 @@ public class MybatisPlusConfig {
             @Override
             public boolean doTableFilter(String tableName) {
                 // 这里可以判断是否过滤表
-                return "common_logic_data".equals(tableName) || "mysql_data".equals(tableName);
+                return "common_logic_data".equals(tableName) || "mysql_data".equals(tableName)
+                    || "result_map_entity".equals(tableName);
             }
         });
         sqlParserList.add(tenantSqlParser);

+ 16 - 0
mybatis-plus/src/test/resources/mapper/ResultMapEntityMapper.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
+<mapper namespace="com.baomidou.mybatisplus.test.base.mapper.commons.ResultMapEntityMapper">
+
+    <resultMap id="baseResult" type="com.baomidou.mybatisplus.test.base.entity.ResultMapEntity">
+        <id column="id" property="id"/>
+        <result column="column1" property="column1"/>
+    </resultMap>
+
+    <resultMap id="resultChildren1" type="com.baomidou.mybatisplus.test.base.entity.ResultMapEntity"
+               extends="baseResult">
+        <result column="column2" property="column2"/>
+        <result column="column3" property="column3"/>
+        <result column="column4" property="column4"/>
+    </resultMap>
+</mapper>

+ 11 - 0
mybatis-plus/src/test/resources/mysql/test_data.ddl.sql

@@ -1,6 +1,8 @@
 drop table if exists common_data;
 drop table if exists common_logic_data;
 drop table if exists mysql_data;
+drop table if exists result_map_entity;
+
 CREATE TABLE common_data (
     id        BIGINT primary key,
     test_int  integer,
@@ -32,3 +34,12 @@ CREATE TABLE mysql_data (
     lambda_str varchar(255) default ''
 )ENGINE = innodb
 DEFAULT CHARSET = utf8;
+
+CREATE TABLE result_map_entity (
+    id         BIGINT primary key,
+    column1    varchar(200) default '1',
+    column2    varchar(200) default '2',
+    column3    varchar(200) default '3',
+    column4    varchar(200) default '4'
+)ENGINE = innodb
+DEFAULT CHARSET = utf8;