upgrade to 3.0.0.M3
diff --git a/pom.xml b/pom.xml
index 55fc7ad..65e3ebf 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2,7 +2,7 @@
     <modelVersion>4.0.0</modelVersion>
     <groupId>io.shardingsphere</groupId>
     <artifactId>sharding-sphere-example</artifactId>
-    <version>3.0.0.M3-SNAPSHOT</version>
+    <version>3.0.0.M3</version>
     <packaging>pom</packaging>
     
     <modules>
@@ -17,7 +17,7 @@
         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
         <project.build.locale>zh_CN</project.build.locale>
         
-        <sharding-sphere.version>3.0.0.M3-SNAPSHOT</sharding-sphere.version>
+        <sharding-sphere.version>3.0.0.M3</sharding-sphere.version>
         
         <spring-framework.version>4.3.6.RELEASE</spring-framework.version>
         <spring-boot.version>1.5.0.RELEASE</spring-boot.version>
diff --git a/sharding-jdbc-example/pom.xml b/sharding-jdbc-example/pom.xml
index 8a75440..ff18076 100644
--- a/sharding-jdbc-example/pom.xml
+++ b/sharding-jdbc-example/pom.xml
@@ -5,7 +5,7 @@
     <parent>
         <artifactId>sharding-sphere-example</artifactId>
         <groupId>io.shardingsphere</groupId>
-        <version>3.0.0.M3-SNAPSHOT</version>
+        <version>3.0.0.M3</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
     <artifactId>sharding-jdbc-example</artifactId>
diff --git a/sharding-jdbc-example/raw-jdbc-example/pom.xml b/sharding-jdbc-example/raw-jdbc-example/pom.xml
index 428eade..c1fadf9 100644
--- a/sharding-jdbc-example/raw-jdbc-example/pom.xml
+++ b/sharding-jdbc-example/raw-jdbc-example/pom.xml
@@ -3,7 +3,7 @@
     <parent>
         <groupId>io.shardingsphere</groupId>
         <artifactId>sharding-jdbc-example</artifactId>
-        <version>3.0.0.M3-SNAPSHOT</version>
+        <version>3.0.0.M3</version>
     </parent>
     <artifactId>raw-jdbc-example</artifactId>
     
diff --git a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/MasterSlaveOnly.java b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/MasterSlaveOnly.java
index 32ea57d..1b72629 100644
--- a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/MasterSlaveOnly.java
+++ b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/MasterSlaveOnly.java
@@ -20,7 +20,7 @@
 import io.shardingsphere.core.api.config.MasterSlaveRuleConfiguration;
 import io.shardingsphere.example.jdbc.fixture.DataRepository;
 import io.shardingsphere.example.jdbc.fixture.DataSourceUtil;
-import io.shardingsphere.jdbc.orchestration.api.datasource.OrchestrationMasterSlaveDataSourceFactory;
+import io.shardingsphere.jdbc.orchestration.api.OrchestrationMasterSlaveDataSourceFactory;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationConfiguration;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationType;
 import io.shardingsphere.jdbc.orchestration.internal.datasource.OrchestrationMasterSlaveDataSource;
diff --git a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingAndMasterSlaveTogether.java b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingAndMasterSlaveTogether.java
index 3c41d4e..ebb7ed8 100644
--- a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingAndMasterSlaveTogether.java
+++ b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingAndMasterSlaveTogether.java
@@ -26,7 +26,7 @@
 import io.shardingsphere.example.jdbc.fixture.DataSourceUtil;
 import io.shardingsphere.example.jdbc.fixture.algorithm.ModuloShardingDatabaseAlgorithm;
 import io.shardingsphere.example.jdbc.fixture.algorithm.ModuloShardingTableAlgorithm;
-import io.shardingsphere.jdbc.orchestration.api.datasource.OrchestrationShardingDataSourceFactory;
+import io.shardingsphere.jdbc.orchestration.api.OrchestrationShardingDataSourceFactory;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationConfiguration;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationType;
 import io.shardingsphere.jdbc.orchestration.internal.datasource.OrchestrationShardingDataSource;
diff --git a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingOnlyWithDatabases.java b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingOnlyWithDatabases.java
index 797a6db..cbb4d34 100644
--- a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingOnlyWithDatabases.java
+++ b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingOnlyWithDatabases.java
@@ -22,7 +22,7 @@
 import io.shardingsphere.core.api.config.strategy.InlineShardingStrategyConfiguration;
 import io.shardingsphere.example.jdbc.fixture.DataRepository;
 import io.shardingsphere.example.jdbc.fixture.DataSourceUtil;
-import io.shardingsphere.jdbc.orchestration.api.datasource.OrchestrationShardingDataSourceFactory;
+import io.shardingsphere.jdbc.orchestration.api.OrchestrationShardingDataSourceFactory;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationConfiguration;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationType;
 import io.shardingsphere.jdbc.orchestration.internal.datasource.OrchestrationShardingDataSource;
diff --git a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingOnlyWithDatabasesAndTables.java b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingOnlyWithDatabasesAndTables.java
index bd729b7..3757a6a 100644
--- a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingOnlyWithDatabasesAndTables.java
+++ b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingOnlyWithDatabasesAndTables.java
@@ -17,16 +17,14 @@
 
 package io.shardingsphere.example.jdbc.main.orche.java.etcd;
 
-import io.shardingsphere.core.api.ShardingDataSourceFactory;
 import io.shardingsphere.core.api.config.ShardingRuleConfiguration;
 import io.shardingsphere.core.api.config.TableRuleConfiguration;
 import io.shardingsphere.core.api.config.strategy.InlineShardingStrategyConfiguration;
 import io.shardingsphere.core.api.config.strategy.StandardShardingStrategyConfiguration;
-import io.shardingsphere.core.jdbc.core.datasource.ShardingDataSource;
 import io.shardingsphere.example.jdbc.fixture.DataRepository;
 import io.shardingsphere.example.jdbc.fixture.DataSourceUtil;
 import io.shardingsphere.example.jdbc.fixture.algorithm.ModuloShardingTableAlgorithm;
-import io.shardingsphere.jdbc.orchestration.api.datasource.OrchestrationShardingDataSourceFactory;
+import io.shardingsphere.jdbc.orchestration.api.OrchestrationShardingDataSourceFactory;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationConfiguration;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationType;
 import io.shardingsphere.jdbc.orchestration.internal.datasource.OrchestrationShardingDataSource;
diff --git a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingOnlyWithTables.java b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingOnlyWithTables.java
index 1d8974e..6d38322 100644
--- a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingOnlyWithTables.java
+++ b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/etcd/ShardingOnlyWithTables.java
@@ -17,13 +17,11 @@
 
 package io.shardingsphere.example.jdbc.main.orche.java.etcd;
 
-import io.shardingsphere.core.api.ShardingDataSourceFactory;
 import io.shardingsphere.core.api.config.ShardingRuleConfiguration;
 import io.shardingsphere.core.api.config.TableRuleConfiguration;
-import io.shardingsphere.core.jdbc.core.datasource.ShardingDataSource;
 import io.shardingsphere.example.jdbc.fixture.DataRepository;
 import io.shardingsphere.example.jdbc.fixture.DataSourceUtil;
-import io.shardingsphere.jdbc.orchestration.api.datasource.OrchestrationShardingDataSourceFactory;
+import io.shardingsphere.jdbc.orchestration.api.OrchestrationShardingDataSourceFactory;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationConfiguration;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationType;
 import io.shardingsphere.jdbc.orchestration.internal.datasource.OrchestrationShardingDataSource;
diff --git a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/MasterSlaveOnly.java b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/MasterSlaveOnly.java
index d6c0706..07cc0b5 100644
--- a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/MasterSlaveOnly.java
+++ b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/MasterSlaveOnly.java
@@ -20,7 +20,7 @@
 import io.shardingsphere.core.api.config.MasterSlaveRuleConfiguration;
 import io.shardingsphere.example.jdbc.fixture.DataRepository;
 import io.shardingsphere.example.jdbc.fixture.DataSourceUtil;
-import io.shardingsphere.jdbc.orchestration.api.datasource.OrchestrationMasterSlaveDataSourceFactory;
+import io.shardingsphere.jdbc.orchestration.api.OrchestrationMasterSlaveDataSourceFactory;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationConfiguration;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationType;
 import io.shardingsphere.jdbc.orchestration.internal.datasource.OrchestrationMasterSlaveDataSource;
diff --git a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingAndMasterSlaveTogether.java b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingAndMasterSlaveTogether.java
index 94e14a9..40ac1ae 100644
--- a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingAndMasterSlaveTogether.java
+++ b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingAndMasterSlaveTogether.java
@@ -18,17 +18,15 @@
 package io.shardingsphere.example.jdbc.main.orche.java.zookeeper;
 
 import com.google.common.collect.Lists;
-import io.shardingsphere.core.api.ShardingDataSourceFactory;
 import io.shardingsphere.core.api.config.MasterSlaveRuleConfiguration;
 import io.shardingsphere.core.api.config.ShardingRuleConfiguration;
 import io.shardingsphere.core.api.config.TableRuleConfiguration;
 import io.shardingsphere.core.api.config.strategy.StandardShardingStrategyConfiguration;
-import io.shardingsphere.core.jdbc.core.datasource.ShardingDataSource;
 import io.shardingsphere.example.jdbc.fixture.DataRepository;
 import io.shardingsphere.example.jdbc.fixture.DataSourceUtil;
 import io.shardingsphere.example.jdbc.fixture.algorithm.ModuloShardingDatabaseAlgorithm;
 import io.shardingsphere.example.jdbc.fixture.algorithm.ModuloShardingTableAlgorithm;
-import io.shardingsphere.jdbc.orchestration.api.datasource.OrchestrationShardingDataSourceFactory;
+import io.shardingsphere.jdbc.orchestration.api.OrchestrationShardingDataSourceFactory;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationConfiguration;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationType;
 import io.shardingsphere.jdbc.orchestration.internal.datasource.OrchestrationShardingDataSource;
diff --git a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingOnlyWithDatabases.java b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingOnlyWithDatabases.java
index 203ed71..1d88e49 100644
--- a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingOnlyWithDatabases.java
+++ b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingOnlyWithDatabases.java
@@ -17,14 +17,12 @@
 
 package io.shardingsphere.example.jdbc.main.orche.java.zookeeper;
 
-import io.shardingsphere.core.api.ShardingDataSourceFactory;
 import io.shardingsphere.core.api.config.ShardingRuleConfiguration;
 import io.shardingsphere.core.api.config.TableRuleConfiguration;
 import io.shardingsphere.core.api.config.strategy.InlineShardingStrategyConfiguration;
-import io.shardingsphere.core.jdbc.core.datasource.ShardingDataSource;
 import io.shardingsphere.example.jdbc.fixture.DataRepository;
 import io.shardingsphere.example.jdbc.fixture.DataSourceUtil;
-import io.shardingsphere.jdbc.orchestration.api.datasource.OrchestrationShardingDataSourceFactory;
+import io.shardingsphere.jdbc.orchestration.api.OrchestrationShardingDataSourceFactory;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationConfiguration;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationType;
 import io.shardingsphere.jdbc.orchestration.internal.datasource.OrchestrationShardingDataSource;
diff --git a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingOnlyWithDatabasesAndTables.java b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingOnlyWithDatabasesAndTables.java
index e518d72..9cb9240 100644
--- a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingOnlyWithDatabasesAndTables.java
+++ b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingOnlyWithDatabasesAndTables.java
@@ -24,7 +24,7 @@
 import io.shardingsphere.example.jdbc.fixture.DataRepository;
 import io.shardingsphere.example.jdbc.fixture.DataSourceUtil;
 import io.shardingsphere.example.jdbc.fixture.algorithm.ModuloShardingTableAlgorithm;
-import io.shardingsphere.jdbc.orchestration.api.datasource.OrchestrationShardingDataSourceFactory;
+import io.shardingsphere.jdbc.orchestration.api.OrchestrationShardingDataSourceFactory;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationConfiguration;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationType;
 import io.shardingsphere.jdbc.orchestration.internal.datasource.OrchestrationShardingDataSource;
diff --git a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingOnlyWithTables.java b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingOnlyWithTables.java
index 43e8868..2d49d1f 100644
--- a/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingOnlyWithTables.java
+++ b/sharding-jdbc-example/raw-jdbc-example/src/main/java/io/shardingsphere/example/jdbc/main/orche/java/zookeeper/ShardingOnlyWithTables.java
@@ -17,13 +17,11 @@
 
 package io.shardingsphere.example.jdbc.main.orche.java.zookeeper;
 
-import io.shardingsphere.core.api.ShardingDataSourceFactory;
 import io.shardingsphere.core.api.config.ShardingRuleConfiguration;
 import io.shardingsphere.core.api.config.TableRuleConfiguration;
-import io.shardingsphere.core.jdbc.core.datasource.ShardingDataSource;
 import io.shardingsphere.example.jdbc.fixture.DataRepository;
 import io.shardingsphere.example.jdbc.fixture.DataSourceUtil;
-import io.shardingsphere.jdbc.orchestration.api.datasource.OrchestrationShardingDataSourceFactory;
+import io.shardingsphere.jdbc.orchestration.api.OrchestrationShardingDataSourceFactory;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationConfiguration;
 import io.shardingsphere.jdbc.orchestration.config.OrchestrationType;
 import io.shardingsphere.jdbc.orchestration.internal.datasource.OrchestrationShardingDataSource;
diff --git a/sharding-jdbc-example/spring-boot-example/pom.xml b/sharding-jdbc-example/spring-boot-example/pom.xml
index a4e61a3..9dbe9fd 100644
--- a/sharding-jdbc-example/spring-boot-example/pom.xml
+++ b/sharding-jdbc-example/spring-boot-example/pom.xml
@@ -3,7 +3,7 @@
     <parent>
         <groupId>io.shardingsphere</groupId>
         <artifactId>sharding-jdbc-example</artifactId>
-        <version>3.0.0.M3-SNAPSHOT</version>
+        <version>3.0.0.M3</version>
     </parent>
     <artifactId>spring-boot-example</artifactId>
     <packaging>pom</packaging>
diff --git a/sharding-jdbc-example/spring-boot-example/spring-boot-data-jpa-example/pom.xml b/sharding-jdbc-example/spring-boot-example/spring-boot-data-jpa-example/pom.xml
index 709226c..14204bc 100644
--- a/sharding-jdbc-example/spring-boot-example/spring-boot-data-jpa-example/pom.xml
+++ b/sharding-jdbc-example/spring-boot-example/spring-boot-data-jpa-example/pom.xml
@@ -3,7 +3,7 @@
     <parent>
         <groupId>io.shardingsphere</groupId>
         <artifactId>spring-boot-example</artifactId>
-        <version>3.0.0.M3-SNAPSHOT</version>
+        <version>3.0.0.M3</version>
     </parent>
     <artifactId>spring-boot-data-jpa-example</artifactId>
     
diff --git a/sharding-jdbc-example/spring-boot-example/spring-boot-data-mybatis-example/pom.xml b/sharding-jdbc-example/spring-boot-example/spring-boot-data-mybatis-example/pom.xml
index 80b0398..42f0a1b 100644
--- a/sharding-jdbc-example/spring-boot-example/spring-boot-data-mybatis-example/pom.xml
+++ b/sharding-jdbc-example/spring-boot-example/spring-boot-data-mybatis-example/pom.xml
@@ -3,7 +3,7 @@
     <parent>
         <groupId>io.shardingsphere</groupId>
         <artifactId>spring-boot-example</artifactId>
-        <version>3.0.0.M3-SNAPSHOT</version>
+        <version>3.0.0.M3</version>
     </parent>
     <artifactId>spring-boot-data-mybatis-example</artifactId>
     
diff --git a/sharding-jdbc-example/spring-namespace-example/pom.xml b/sharding-jdbc-example/spring-namespace-example/pom.xml
index e3d6cb3..4620c24 100644
--- a/sharding-jdbc-example/spring-namespace-example/pom.xml
+++ b/sharding-jdbc-example/spring-namespace-example/pom.xml
@@ -3,7 +3,7 @@
     <parent>
         <groupId>io.shardingsphere</groupId>
         <artifactId>sharding-jdbc-example</artifactId>
-        <version>3.0.0.M3-SNAPSHOT</version>
+        <version>3.0.0.M3</version>
     </parent>
     <artifactId>spring-namespace-example</artifactId>
     <packaging>pom</packaging>
diff --git a/sharding-jdbc-example/spring-namespace-example/spring-namespace-jpa-example/pom.xml b/sharding-jdbc-example/spring-namespace-example/spring-namespace-jpa-example/pom.xml
index 46f9b44..22c2775 100644
--- a/sharding-jdbc-example/spring-namespace-example/spring-namespace-jpa-example/pom.xml
+++ b/sharding-jdbc-example/spring-namespace-example/spring-namespace-jpa-example/pom.xml
@@ -3,7 +3,7 @@
     <parent>
         <groupId>io.shardingsphere</groupId>
         <artifactId>spring-namespace-example</artifactId>
-        <version>3.0.0.M3-SNAPSHOT</version>
+        <version>3.0.0.M3</version>
     </parent>
     <artifactId>spring-namespace-jpa-example</artifactId>
     
diff --git a/sharding-jdbc-example/spring-namespace-example/spring-namespace-mybatis-example/pom.xml b/sharding-jdbc-example/spring-namespace-example/spring-namespace-mybatis-example/pom.xml
index 72299f1..cbf268e 100644
--- a/sharding-jdbc-example/spring-namespace-example/spring-namespace-mybatis-example/pom.xml
+++ b/sharding-jdbc-example/spring-namespace-example/spring-namespace-mybatis-example/pom.xml
@@ -3,7 +3,7 @@
     <parent>
         <groupId>io.shardingsphere</groupId>
         <artifactId>spring-namespace-example</artifactId>
-        <version>3.0.0.M3-SNAPSHOT</version>
+        <version>3.0.0.M3</version>
     </parent>
     <artifactId>spring-namespace-mybatis-example</artifactId>
     
@@ -23,5 +23,10 @@
             <artifactId>spring-jdbc</artifactId>
             <version>${spring-framework.version}</version>
         </dependency>
+        <dependency>
+            <groupId>com.microsoft.sqlserver</groupId>
+            <artifactId>mssql-jdbc</artifactId>
+            <version>6.1.7.jre7-preview</version>
+        </dependency>
     </dependencies>
 </project>
diff --git a/sharding-jdbc-example/spring-namespace-example/spring-namespace-mybatis-example/src/main/resources/META-INF/nodep/shardingTables.xml b/sharding-jdbc-example/spring-namespace-example/spring-namespace-mybatis-example/src/main/resources/META-INF/nodep/shardingTables.xml
index 338238f..723e07f 100644
--- a/sharding-jdbc-example/spring-namespace-example/spring-namespace-mybatis-example/src/main/resources/META-INF/nodep/shardingTables.xml
+++ b/sharding-jdbc-example/spring-namespace-example/spring-namespace-mybatis-example/src/main/resources/META-INF/nodep/shardingTables.xml
@@ -14,11 +14,18 @@
                         http://shardingsphere.io/schema/shardingsphere/sharding/sharding.xsd">
     <context:component-scan base-package="io.shardingsphere.example.spring.namespace.mybatis" />
     
+    <!--<bean id="demo_ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">-->
+        <!--<property name="driverClassName" value="com.mysql.jdbc.Driver"/>-->
+        <!--<property name="url" value="jdbc:mysql://localhost:3306/demo_ds"/>-->
+        <!--<property name="username" value="root"/>-->
+        <!--<property name="password" value=""/>-->
+    <!--</bean>-->
+
     <bean id="demo_ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
-        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
-        <property name="url" value="jdbc:mysql://localhost:3306/demo_ds"/>
-        <property name="username" value="root"/>
-        <property name="password" value=""/>
+        <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
+        <property name="url" value="jdbc:sqlserver://10.222.16.144:1433;DatabaseName=test"/>
+        <property name="username" value="sa"/>
+        <property name="password" value="Jdbc1234"/>
     </bean>
     
     <bean id="preciseModuloTableShardingAlgorithm" class="io.shardingsphere.example.spring.namespace.mybatis.fixtrue.algorithm.PreciseModuloTableShardingAlgorithm" />
diff --git a/sharding-jdbc-transaction-example/pom.xml b/sharding-jdbc-transaction-example/pom.xml
index 4ccca76..dea1734 100644
--- a/sharding-jdbc-transaction-example/pom.xml
+++ b/sharding-jdbc-transaction-example/pom.xml
@@ -3,7 +3,7 @@
     <parent>
         <groupId>io.shardingsphere</groupId>
         <artifactId>sharding-sphere-example</artifactId>
-        <version>3.0.0.M3-SNAPSHOT</version>
+        <version>3.0.0.M3</version>
     </parent>
     <artifactId>sharding-jdbc-transaction-example</artifactId>
     
diff --git a/sharding-proxy-example/pom.xml b/sharding-proxy-example/pom.xml
index 5d82f7e..04952c2 100644
--- a/sharding-proxy-example/pom.xml
+++ b/sharding-proxy-example/pom.xml
@@ -6,7 +6,7 @@
     <parent>
         <groupId>io.shardingsphere</groupId>
         <artifactId>sharding-sphere-example</artifactId>
-        <version>3.0.0.M3-SNAPSHOT</version>
+        <version>3.0.0.M3</version>
     </parent>
     <artifactId>sharding-proxy-example</artifactId>