Browse Source

增加Record特性验证.

nieqiurong 1 year ago
parent
commit
67d74c7d54

+ 17 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/record/RecordEntity.java

@@ -0,0 +1,17 @@
+package com.baomidou.mybatisplus.test.record;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+/**
+ * @author nieqiurong 2023年9月14日
+ */
+@TableName(value = "t_record")
+public record RecordEntity(Long id,
+                           String name, @TableField(value = "tel") String phone) {
+
+
+}
+
+
+

+ 10 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/record/RecordEntityMapper.java

@@ -0,0 +1,10 @@
+package com.baomidou.mybatisplus.test.record;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @author nieqiurong 2023年9月14日
+ */
+public interface RecordEntityMapper extends BaseMapper<RecordEntity> {
+
+}

+ 66 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/record/RecordEntityTest.java

@@ -0,0 +1,66 @@
+package com.baomidou.mybatisplus.test.record;
+
+import com.baomidou.mybatisplus.test.BaseDbTest;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+import java.util.Arrays;
+import java.util.List;
+
+
+/**
+ * @author nieqiurong 2023年9月14日
+ */
+public class RecordEntityTest extends BaseDbTest<RecordEntityMapper> {
+
+    @Test
+    void testInsert() {
+        doTest(mapper -> {
+            //TODO 无法使用自动填充与主键生成,不建议充当PO使用
+            RecordEntity recordEntity = new RecordEntity(123L, "苗人凤", "13388888888");
+            Assertions.assertEquals(1, mapper.insert(recordEntity));
+        });
+    }
+
+    @Test
+    void testUpdate() {
+        doTest(mapper -> {
+            RecordEntity recordEntity = new RecordEntity(2L, "苗人凤2", null);
+            Assertions.assertEquals(1, mapper.updateById(recordEntity));
+            recordEntity = mapper.selectById(2L);
+            Assertions.assertEquals(recordEntity.name(), "苗人凤2");
+            Assertions.assertNotNull(recordEntity.phone(), "13322222222");
+        });
+    }
+
+    @Test
+    void testSelect() {
+        doTest(mapper -> {
+            RecordEntity recordEntity = mapper.selectById(3L);
+            Assertions.assertEquals(recordEntity.name(), "demo3");
+            Assertions.assertNotNull(recordEntity.phone(), "13333333333");
+        });
+    }
+
+    @Test
+    void testDelete() {
+        doTest(mapper -> {
+            Assertions.assertEquals(1, mapper.deleteById(new RecordEntity(1L, "-----", "1")));
+        });
+    }
+
+    @Override
+    protected String tableDataSql() {
+        return "insert into t_record(id,name,tel) values(1,'demo1','13311111111'),(2,'demo2','13322222222'),(3,'demo3','13333333333');";
+    }
+
+    @Override
+    protected List<String> tableSql() {
+        return Arrays.asList("drop table if exists t_record", "CREATE TABLE IF NOT EXISTS t_record (" +
+            "id BIGINT NOT NULL," +
+            "name VARCHAR(30) NULL DEFAULT NULL," +
+            "tel VARCHAR(30) NULL DEFAULT NULL," +
+            "PRIMARY KEY (id))");
+    }
+
+}