瀏覽代碼

增加序列测试用例.

聂秋秋 5 年之前
父節點
當前提交
139664fc3c

+ 12 - 8
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/h2/H2KeyGeneratorTest.java

@@ -1,13 +1,7 @@
 package com.baomidou.mybatisplus.test.h2;
 
-import com.baomidou.mybatisplus.test.h2.keygenerator.mapper.ExtendKeyGeneratorMapper;
-import com.baomidou.mybatisplus.test.h2.keygenerator.mapper.KeyGeneratorMapper;
-import com.baomidou.mybatisplus.test.h2.keygenerator.mapper.LongKeyGeneratorMapper;
-import com.baomidou.mybatisplus.test.h2.keygenerator.mapper.StringKeyGeneratorMapper;
-import com.baomidou.mybatisplus.test.h2.keygenerator.model.ExtendKeyGeneratorModel;
-import com.baomidou.mybatisplus.test.h2.keygenerator.model.KeyGeneratorModel;
-import com.baomidou.mybatisplus.test.h2.keygenerator.model.LongKeyGeneratorModel;
-import com.baomidou.mybatisplus.test.h2.keygenerator.model.StringKeyGeneratorModel;
+import com.baomidou.mybatisplus.test.h2.keygenerator.mapper.*;
+import com.baomidou.mybatisplus.test.h2.keygenerator.model.*;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.MethodOrderer;
 import org.junit.jupiter.api.Test;
@@ -34,6 +28,9 @@ class H2KeyGeneratorTest {
     @Autowired
     private ExtendKeyGeneratorMapper extendKeyGeneratorMapper;
 
+    @Autowired
+    private IntegerKeyGeneratorMapper integerKeyGeneratorMapper;
+
     @Test
     void test() {
         KeyGeneratorModel keyGeneratorModel = new KeyGeneratorModel();
@@ -59,6 +56,13 @@ class H2KeyGeneratorTest {
         extendKeyGeneratorMapper.insert(extendKeyGeneratorModel);
         Assertions.assertNotNull(extendKeyGeneratorModel.getUid());
         Assertions.assertEquals(extendKeyGeneratorModel.getUid(), 4L);
+
+        //这个受限数据库,如果返回是long的话,那就救不了.
+        IntegerKeyGeneratorModel integerKeyGeneratorModel = new IntegerKeyGeneratorModel();
+        integerKeyGeneratorModel.setName("我举起了K神");
+        integerKeyGeneratorMapper.insert(integerKeyGeneratorModel);
+        Assertions.assertNotNull(integerKeyGeneratorModel.getUid());
+        Assertions.assertEquals(integerKeyGeneratorModel.getUid(), 5);
     }
 
 }

+ 23 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/h2/keygenerator/mapper/IntegerKeyGeneratorMapper.java

@@ -0,0 +1,23 @@
+/*
+ * Copyright (c) 2011-2020, baomidou (jobob@qq.com).
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * <p>
+ * https://www.apache.org/licenses/LICENSE-2.0
+ * <p>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.baomidou.mybatisplus.test.h2.keygenerator.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.test.h2.keygenerator.model.IntegerKeyGeneratorModel;
+
+public interface IntegerKeyGeneratorMapper extends BaseMapper<IntegerKeyGeneratorModel> {
+
+}

+ 34 - 0
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/h2/keygenerator/model/IntegerKeyGeneratorModel.java

@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2011-2020, baomidou (jobob@qq.com).
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * <p>
+ * https://www.apache.org/licenses/LICENSE-2.0
+ * <p>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.baomidou.mybatisplus.test.h2.keygenerator.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+@Data
+@TableName(value = "key_generator_model")
+@KeySequence(value = "key_generator_model_seq")
+public class IntegerKeyGeneratorModel {
+
+    @TableId(type = IdType.INPUT, value = "id")
+    private Integer uid;
+
+    private String name;
+
+}