Browse Source

update test case for oracle sequence

yuxiaobin 8 years ago
parent
commit
3091fc5b35

+ 3 - 1
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/oracle/TestSequserMapperTest.java

@@ -24,6 +24,7 @@ import org.apache.ibatis.session.SqlSessionFactory;
 
 import com.baomidou.mybatisplus.MybatisSessionFactoryBuilder;
 import com.baomidou.mybatisplus.entity.GlobalConfiguration;
+import com.baomidou.mybatisplus.entity.OracleKeyGenerator;
 import com.baomidou.mybatisplus.test.oracle.entity.TestSequser;
 
 
@@ -54,6 +55,7 @@ public class TestSequserMapperTest {
         GlobalConfiguration gc = new GlobalConfiguration();
         gc.setDbType("oracle");
         gc.setDbColumnUnderline(true);
+        gc.setKeyGenerator(new OracleKeyGenerator());
         mf.setGlobalConfig(gc);
         SqlSessionFactory sessionFactory = mf.build(in);
         SqlSession session = sessionFactory.openSession();
@@ -79,7 +81,7 @@ public class TestSequserMapperTest {
             rlt = testSequserMapper.insert(u);
         }
         for (TestSequser u : ul) {
-        	System.err.println("\n one.id-------:" + u.getId());
+        	System.err.println("\n one.id-------:" + u.getId()+", testId="+u.getTestId());
         }
         
         /**

+ 11 - 3
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/oracle/entity/BaseTestEntity.java

@@ -5,6 +5,7 @@ import java.io.Serializable;
 import com.baomidou.mybatisplus.annotations.KeySequence;
 import com.baomidou.mybatisplus.annotations.TableField;
 import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.enums.IdType;
 
 /**
  * 用户表
@@ -18,8 +19,10 @@ public class BaseTestEntity implements Serializable {
     /**
      * 主键ID
      */
-    @TableId(value = "ID")
-    private Long id;
+    @TableId(value = "TEST_ID", type = IdType.INPUT)
+    private Long testId;
+
+    private transient Long id;
 
 
     public BaseTestEntity() {
@@ -35,6 +38,11 @@ public class BaseTestEntity implements Serializable {
 		this.id = id;
 	}
 
+    public Long getTestId() {
+        return testId;
+    }
 
-
+    public void setTestId(Long testId) {
+        this.testId = testId;
+    }
 }