Browse Source

测试 pg 数据库

miemie 7 years ago
parent
commit
2169085c5f

+ 17 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/base/entity/BaseEntity.java

@@ -0,0 +1,17 @@
+package com.baomidou.mybatisplus.test.base.entity;
+
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * 父类
+ *
+ * @author miemie
+ * @since 2018-08-06
+ */
+@Data
+@Accessors(chain = true)
+public class BaseEntity {
+
+    private Long id;
+}

+ 7 - 11
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/base/entity/LogicTestData.java

@@ -1,28 +1,24 @@
 package com.baomidou.mybatisplus.test.base.entity;
 
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
 import java.time.LocalDate;
 import java.time.LocalDateTime;
 import java.time.LocalTime;
 
-import com.baomidou.mybatisplus.annotation.FieldFill;
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableLogic;
-import com.baomidou.mybatisplus.annotation.TableName;
-import com.baomidou.mybatisplus.annotation.Version;
-
-import lombok.Data;
-import lombok.experimental.Accessors;
-
 /**
  * @author meimie
  * @since 2018/6/7
  */
 @Data
+@EqualsAndHashCode(callSuper = true)
 @Accessors(chain = true)
 @TableName(value = "tb_test_data_logic")
-public class LogicTestData {
+public class LogicTestData extends BaseEntity {
 
-    private Long id;
     private Integer testInt;
     private String testStr;
     private Double testDouble;

+ 28 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/base/entity/PgTestData.java

@@ -0,0 +1,28 @@
+package com.baomidou.mybatisplus.test.base.entity;
+
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.time.LocalDateTime;
+
+/**
+ * @author miemie
+ * @since 2018-08-06
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName(value = "tb_only_pg_test_data")
+public class PgTestData extends BaseEntity {
+
+    @TableField(value = "age")
+    private Integer dataAge;
+    @TableField(value = "c_datetime", fill = FieldFill.INSERT)
+    private LocalDateTime createDatetime;
+    @TableField(value = "u_datetime", fill = FieldFill.UPDATE)
+    private LocalDateTime updateDatetime;
+}

+ 7 - 7
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/base/entity/TestData.java

@@ -1,27 +1,27 @@
 package com.baomidou.mybatisplus.test.base.entity;
 
-import java.time.LocalDate;
-import java.time.LocalDateTime;
-import java.time.LocalTime;
-
 import com.baomidou.mybatisplus.annotation.FieldFill;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.annotation.Version;
-
 import lombok.Data;
+import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import java.time.LocalTime;
+
 /**
  * @author meimie
  * @since 2018/6/7
  */
 @Data
+@EqualsAndHashCode(callSuper = true)
 @Accessors(chain = true)
 @TableName(value = "tb_test_data")
-public class TestData {
+public class TestData extends BaseEntity {
 
-    private Long id;
     private Integer testInt;
     private String testStr;
     private Double testDouble;

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

@@ -0,0 +1,11 @@
+package com.baomidou.mybatisplus.test.base.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.test.base.entity.PgTestData;
+
+/**
+ * @author miemie
+ * @since 2018-08-06
+ */
+public interface PgTestDataMapper extends BaseMapper<PgTestData> {
+}

+ 2 - 4
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/mysql/MysqlTestDataMapperTest.java

@@ -104,7 +104,6 @@ public class MysqlTestDataMapperTest {
     public void updateTimeIssue() {
 //        mapper.updateById(new TestData().setId(1014132604940615682L).setTestInt(1111111111));
         LogicTestData et = new LogicTestData()
-            .setId(1019248035919613954L)
             .setTestInt(9991122)
             .setVersion(19);
         System.out.println("====1=====>>>" + JSON.toJSONString(et, true));
@@ -117,7 +116,6 @@ public class MysqlTestDataMapperTest {
     public void optimisticUpdateById() {
 //        mapper.updateById(new TestData().setId(1014132604940615682L).setTestInt(1111111111));
         LogicTestData et = new LogicTestData()
-            .setId(1019248035919613954L)
             .setTestInt(999)
             .setVersion(17);
         System.out.println("====1=====>>>" + JSON.toJSONString(et, true));
@@ -128,8 +126,8 @@ public class MysqlTestDataMapperTest {
 
     @Test
     public void updateById() {
-        mapper.updateById(new TestData().setId(1014132604940615682L).setTestInt(1111111111));
-        logicMapper.updateById(new LogicTestData().setId(1014132604940615682L).setTestInt(1111111111));
+        mapper.updateById(new TestData().setTestInt(1111111111));
+        logicMapper.updateById(new LogicTestData().setTestInt(1111111111));
     }
 
     @Test

+ 8 - 4
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/postgres/PostgresTestDataMapperTest.java

@@ -6,8 +6,10 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.test.base.entity.LogicTestData;
+import com.baomidou.mybatisplus.test.base.entity.PgTestData;
 import com.baomidou.mybatisplus.test.base.entity.TestData;
 import com.baomidou.mybatisplus.test.base.mapper.LogicTestDataMapper;
+import com.baomidou.mybatisplus.test.base.mapper.PgTestDataMapper;
 import com.baomidou.mybatisplus.test.base.mapper.TestDataMapper;
 import com.baomidou.mybatisplus.test.base.service.ILogicTestDataService;
 import org.junit.Assert;
@@ -42,6 +44,8 @@ public class PostgresTestDataMapperTest {
     private TestDataMapper mapper;
     @Resource
     private LogicTestDataMapper logicMapper;
+    @Resource
+    private PgTestDataMapper pgMapper;
 
     @Resource
     private ILogicTestDataService logicTestDataService;
@@ -65,6 +69,7 @@ public class PostgresTestDataMapperTest {
                 .setTestDouble(BigDecimal.valueOf(3.3).multiply(BigDecimal.valueOf(i)).doubleValue())
                 .setTestBoolean((i + 3) % 2 == 0).setTestDate(nowDate)
                 .setTestTime(nowTime).setTestDateTime(nowDateTime));
+            pgMapper.insert(new PgTestData().setDataAge(i));
         }
     }
 
@@ -104,7 +109,6 @@ public class PostgresTestDataMapperTest {
     public void updateTimeIssue() {
 //        mapper.updateById(new TestData().setId(1014132604940615682L).setTestInt(1111111111));
         LogicTestData et = new LogicTestData()
-            .setId(1019248035919613954L)
             .setTestInt(9991122)
             .setVersion(19);
         System.out.println("====1=====>>>" + JSON.toJSONString(et, true));
@@ -117,7 +121,6 @@ public class PostgresTestDataMapperTest {
     public void optimisticUpdateById() {
 //        mapper.updateById(new TestData().setId(1014132604940615682L).setTestInt(1111111111));
         LogicTestData et = new LogicTestData()
-            .setId(1019248035919613954L)
             .setTestInt(999)
             .setVersion(17);
         System.out.println("====1=====>>>" + JSON.toJSONString(et, true));
@@ -128,8 +131,8 @@ public class PostgresTestDataMapperTest {
 
     @Test
     public void updateById() {
-        mapper.updateById(new TestData().setId(1014132604940615682L).setTestInt(1111111111));
-        logicMapper.updateById(new LogicTestData().setId(1014132604940615682L).setTestInt(1111111111));
+        mapper.updateById(new TestData().setTestInt(1111111111));
+        logicMapper.updateById(new LogicTestData().setTestInt(1111111111));
     }
 
     @Test
@@ -179,6 +182,7 @@ public class PostgresTestDataMapperTest {
     public void selectById() {
         mapper.selectById(1L);
         logicMapper.selectById(1L);
+        pgMapper.selectById(1L);
     }
 
     @Test

+ 7 - 0
mybatis-plus/src/test/resources/postgres/test_data.ddl.sql

@@ -28,3 +28,10 @@ CREATE TABLE IF NOT EXISTS tb_test_data (
     update_datetime timestamp,
     version         integer default 0
 );
+
+CREATE TABLE IF NOT EXISTS tb_only_pg_test_data (
+    id         BIGINT primary key,
+    age        integer,
+    c_datetime timestamp,
+    u_datetime timestamp
+);