浏览代码

测试用例

miemie 6 年之前
父节点
当前提交
1464634ee1

+ 4 - 3
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/base/entity/CommonData.java

@@ -1,17 +1,17 @@
 package com.baomidou.mybatisplus.test.base.entity;
 
-import java.time.LocalDateTime;
-
 import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.FieldStrategy;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.Version;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 import com.baomidou.mybatisplus.test.base.enums.TestEnum;
-
 import lombok.Data;
 import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 
+import java.time.LocalDateTime;
+
 /**
  * 包含功能:
  * 1.自动填充        验证无误
@@ -30,6 +30,7 @@ public class CommonData extends Model<CommonData> {
     private Long id;
     @TableField(el = "testInt, jdbcType=INTEGER")
     private Integer testInt;
+    @TableField(strategy = FieldStrategy.DEFAULT)
     private String testStr;
     @TableField(value = "c_time", fill = FieldFill.INSERT)
     private LocalDateTime createDatetime;

+ 3 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/base/entity/mysql/MysqlData.java

@@ -1,5 +1,6 @@
 package com.baomidou.mybatisplus.test.base.entity.mysql;
 
+import com.baomidou.mybatisplus.annotation.FieldStrategy;
 import com.baomidou.mybatisplus.annotation.TableField;
 import lombok.Data;
 import lombok.experimental.Accessors;
@@ -17,4 +18,6 @@ public class MysqlData {
     private Integer order;
     @TableField("`group`")
     private Integer group;
+    @TableField(strategy = FieldStrategy.NOT_EMPTY)
+    private String testStr;
 }

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

@@ -65,7 +65,7 @@ public class MysqlTestDataMapperTest {
             commonMapper.insert(new CommonData().setTestInt(i).setTestStr(String.format("第%s条数据", i)).setId(id)
                 .setTestEnum(TestEnum.ONE));
             commonLogicMapper.insert(new CommonLogicData().setTestInt(i).setTestStr(String.format("第%s条数据", i)).setId(id));
-            mysqlMapper.insert(new MysqlData().setOrder(i).setGroup(i).setId(id));
+            mysqlMapper.insert(new MysqlData().setOrder(i).setGroup(i).setId(id).setTestStr(String.format("第%s条数据", i)));
         }
     }
 
@@ -266,6 +266,13 @@ public class MysqlTestDataMapperTest {
     @Test
     public void d9_testSetSelect() {
         commonMapper.selectList(new QueryWrapper<>(new CommonData()).select(TableFieldInfo::isCharSequence));
+        commonMapper.selectList(new QueryWrapper<>(new CommonData().setTestStr("")));
+        commonMapper.selectList(new QueryWrapper<>(new CommonData().setTestStr("")).orderByAsc("test_int"));
+        commonMapper.selectList(new QueryWrapper<>(new CommonData().setTestStr("").setTestInt(12)).orderByAsc("test_int"));
+
+        mysqlMapper.selectList(Condition.create(new MysqlData().setTestStr("")));
+        mysqlMapper.selectList(Condition.create(new MysqlData().setTestStr("")).orderByAsc("`group`"));
+        mysqlMapper.selectList(Condition.create(new MysqlData().setTestStr("").setGroup(1)).orderByAsc("`group`"));
     }
 
     @Test

+ 4 - 3
mybatis-plus/src/test/resources/mysql/test_data.ddl.sql

@@ -27,9 +27,10 @@ CREATE TABLE common_logic_data (
 DEFAULT CHARSET = utf8;
 
 CREATE TABLE mysql_data (
-    id      BIGINT primary key,
-    `order` integer,
-    `group` integer
+    id       BIGINT primary key,
+    `order`  integer,
+    `group`  integer,
+    test_str varchar(255)
 )
     ENGINE = innodb
 DEFAULT CHARSET = utf8;