miemie vor 4 Jahren
Ursprung
Commit
dce05d6c57

+ 23 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/strategy/Entity.java

@@ -0,0 +1,23 @@
+package com.baomidou.mybatisplus.test.strategy;
+
+import com.baomidou.mybatisplus.annotation.FieldStrategy;
+import com.baomidou.mybatisplus.annotation.TableField;
+import lombok.Data;
+
+/**
+ * @author miemie
+ * @since 2021-01-27
+ */
+@Data
+public class Entity {
+
+    private Long id;
+
+    private String name;
+
+    @TableField(insertStrategy = FieldStrategy.NOT_EMPTY)
+    private String insertStr;
+
+    @TableField(updateStrategy = FieldStrategy.NOT_EMPTY)
+    private String updateStr;
+}

+ 10 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/strategy/EntityMapper.java

@@ -0,0 +1,10 @@
+package com.baomidou.mybatisplus.test.strategy;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @author miemie
+ * @since 2020-06-23
+ */
+public interface EntityMapper extends BaseMapper<Entity> {
+}

+ 57 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/strategy/StrategyTest.java

@@ -0,0 +1,57 @@
+package com.baomidou.mybatisplus.test.strategy;
+
+import com.baomidou.mybatisplus.test.BaseDbTest;
+import org.junit.jupiter.api.Test;
+
+import java.util.Arrays;
+import java.util.List;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+/**
+ * @author miemie
+ * @since 2021-01-27
+ */
+public class StrategyTest extends BaseDbTest<EntityMapper> {
+
+    @Test
+    void test() {
+        long id = 1L;
+        doTestAutoCommit(i -> {
+            Entity entity = new Entity();
+            entity.setId(id);
+            entity.setName("entity");
+            entity.setInsertStr("");
+            i.insert(entity);
+        });
+        doTest(i -> {
+            Entity entity = i.selectById(id);
+            assertThat(entity).isNotNull();
+            assertThat(entity.getInsertStr()).isNull();
+            assertThat(entity.getUpdateStr()).isNull();
+        });
+        doTestAutoCommit(i -> {
+            Entity entity = new Entity();
+            entity.setId(id);
+            entity.setName("entity");
+            entity.setUpdateStr("");
+            i.updateById(entity);
+        });
+        doTest(i -> {
+            Entity entity = i.selectById(id);
+            assertThat(entity).isNotNull();
+            assertThat(entity.getInsertStr()).isNull();
+            assertThat(entity.getUpdateStr()).isNull();
+        });
+    }
+
+    @Override
+    protected List<String> tableSql() {
+        return Arrays.asList("drop table if exists entity", "CREATE TABLE IF NOT EXISTS entity (" +
+            "id BIGINT NOT NULL," +
+            "name VARCHAR(30) NULL DEFAULT NULL," +
+            "insert_str VARCHAR(30) NULL DEFAULT NULL," +
+            "update_str VARCHAR(30) NULL DEFAULT NULL," +
+            "PRIMARY KEY (id))");
+    }
+}