This is an automated email from the ASF dual-hosted git repository.

duanzhengqiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git


The following commit(s) were added to refs/heads/master by this push:
     new 71afd672763 Rename shardingsphere-example-generator and remove proxy 
template (#28315)
71afd672763 is described below

commit 71afd6727637f56a09f5df33252c7ad2b41e8334
Author: Guocheng Tang <[email protected]>
AuthorDate: Sun Sep 3 22:36:56 2023 -0500

    Rename shardingsphere-example-generator and remove proxy template (#28315)
    
    * rename shardingsphere-example-generator to 
shardingsphere-jdbc-example-generator and remove proxy generator example
    
    * add new line
    
    * remove unless change
    
    * use collections instead of Lists
---
 examples/pom.xml                                   |  2 +-
 .../shardingsphere-example-generator/README_ZH.md  | 29 --------
 .../generator/core/impl/ProxyExampleGenerator.java | 52 --------------
 .../resources/template/proxy/config-example_db.ftl | 64 ------------------
 .../resources/template/proxy/feature/encrypt.ftl   | 29 --------
 .../template/proxy/feature/readwrite-splitting.ftl | 27 --------
 .../resources/template/proxy/feature/shadow.ftl    | 46 -------------
 .../resources/template/proxy/feature/sharding.ftl  | 79 ----------------------
 .../resources/template/proxy/mode/cluster-etcd.ftl | 24 -------
 .../template/proxy/mode/cluster-zookeeper.ftl      | 24 -------
 .../resources/template/proxy/mode/standalone.ftl   | 21 ------
 .../src/main/resources/template/proxy/pom.ftl      | 31 ---------
 .../src/main/resources/template/proxy/server.ftl   | 40 -----------
 .../README.md                                      |  1 -
 .../pom.xml                                        |  2 +-
 .../example/generator/ExampleGeneratorMain.java    |  0
 .../example/generator/core/ExampleGenerator.java   | 10 +--
 .../generator/core/ExampleGeneratorFactory.java    |  5 +-
 .../example/generator/core/GenerateUtils.java      |  0
 .../generator/core/impl/JDBCExampleGenerator.java  |  6 +-
 .../core/yaml/config/YamlExampleConfiguration.java |  0
 .../YamlExampleConfigurationSupportedValue.java    |  2 -
 .../config/YamlExampleConfigurationValidator.java  |  1 -
 .../generator/scenario/ExampleScenario.java        |  0
 .../generator/scenario/ExampleScenarioFactory.java |  0
 .../scenario/feature/FeatureExampleScenario.java   |  0
 .../feature/type/EncryptExampleScenario.java       |  0
 .../scenario/feature/type/MaskExampleScenario.java |  0
 .../type/ReadwriteSplittingExampleScenario.java    |  0
 .../feature/type/ShadowExampleScenario.java        |  0
 .../feature/type/ShardingExampleScenario.java      |  0
 .../framework/FrameworkExampleScenario.java        |  0
 .../framework/type/JDBCExampleScenario.java        |  0
 .../type/SpringBootStarterJdbcExampleScenario.java |  0
 .../type/SpringBootStarterJpaExampleScenario.java  |  0
 .../SpringBootStarterMyBatisExampleScenario.java   |  0
 .../type/SpringNamespaceJdbcExampleScenario.java   |  0
 .../type/SpringNamespaceJpaExampleScenario.java    |  0
 .../SpringNamespaceMyBatisExampleScenario.java     |  0
 .../transaction/TransactionExampleScenario.java    |  0
 .../transaction/type/LocalExampleScenario.java     |  0
 .../transaction/type/SeataExampleScenario.java     |  0
 .../type/XAAtomikosExampleScenario.java            |  0
 .../type/XANarayanaExampleScenario.java            |  0
 ...gsphere.example.generator.core.ExampleGenerator |  1 -
 ...nerator.scenario.feature.FeatureExampleScenario |  0
 ...tor.scenario.framework.FrameworkExampleScenario |  0
 ...scenario.transaction.TransactionExampleScenario |  0
 .../src/main/resources/config.yaml                 |  8 +--
 .../src/main/resources/logback.xml                 |  0
 .../TestQueryAssistedShardingEncryptAlgorithm.ftl  |  0
 .../template}/java/TransactionConfiguration.ftl    |  0
 .../template}/java/config/Configuration.ftl        |  0
 .../resources/template}/java/config/encrypt.ftl    |  0
 .../main/resources/template}/java/config/mask.ftl  |  0
 .../template}/java/config/readwrite-splitting.ftl  |  0
 .../resources/template}/java/config/shadow.ftl     |  0
 .../resources/template}/java/config/sharding.ftl   |  0
 .../resources/template}/java/entity/Address.ftl    |  0
 .../main/resources/template}/java/entity/Order.ftl |  0
 .../resources/template}/java/entity/OrderItem.ftl  |  0
 .../template}/java/main/JDBCExampleMain.ftl        |  0
 .../java/main/SpringBootStarJdbcExampleMain.ftl    |  0
 .../java/main/SpringBootStarJpaExampleMain.ftl     |  0
 .../java/main/SpringBootStarMyBatisExampleMain.ftl |  0
 .../java/main/SpringNamespaceJdbcExampleMain.ftl   |  0
 .../java/main/SpringNamespaceJpaExampleMain.ftl    |  0
 .../main/SpringNamespaceMyBatisExampleMain.ftl     |  0
 .../java/repository/jdbc/AddressRepository.ftl     |  0
 .../java/repository/jdbc/OrderItemRepository.ftl   |  0
 .../java/repository/jdbc/OrderRepository.ftl       |  0
 .../java/repository/jpa/AddressRepository.ftl      |  0
 .../java/repository/jpa/OrderItemRepository.ftl    |  0
 .../java/repository/jpa/OrderRepository.ftl        |  0
 .../java/repository/mybatis/AddressRepository.ftl  |  0
 .../repository/mybatis/OrderItemRepository.ftl     |  0
 .../java/repository/mybatis/OrderRepository.ftl    |  0
 .../template}/java/service/ExampleService.ftl      |  0
 .../src/main/resources/template}/pom.ftl           |  0
 .../main/resources/template}/resources/file.ftl    |  0
 .../template}/resources/jbossts-properties.ftl     |  0
 .../main/resources/template}/resources/logback.ftl |  0
 .../template}/resources/mappers/AddressMapper.ftl  |  0
 .../resources/mappers/OrderItemMapper.ftl          |  0
 .../template}/resources/mappers/OrderMapper.ftl    |  0
 .../template}/resources/properties/application.ftl |  0
 .../resources/template}/resources/registry.ftl     |  0
 .../main/resources/template}/resources/seata.ftl   |  0
 .../template}/resources/spi/encryptAlgorithm.ftl   |  0
 .../template}/resources/xml/application.ftl        |  0
 .../resources/template}/resources/yaml/config.ftl  |  2 +-
 .../resources/yaml/feature/db-discovery.ftl        |  0
 .../template}/resources/yaml/feature/encrypt.ftl   |  0
 .../template}/resources/yaml/feature/mask.ftl      |  0
 .../resources/yaml/feature/readwrite-splitting.ftl |  0
 .../template}/resources/yaml/feature/shadow.ftl    |  0
 .../template}/resources/yaml/feature/sharding.ftl  |  0
 .../template}/resources/yaml/mode/cluster-etcd.ftl |  0
 .../resources/yaml/mode/cluster-zookeeper.ftl      |  0
 .../template}/resources/yaml/mode/standalone.ftl   |  0
 .../resources/yaml/sql-parse/sql-parse.ftl         |  0
 .../resources/yaml/transaction/xa-atomikos.ftl     |  0
 .../resources/yaml/transaction/xa-narayana.ftl     |  0
 103 files changed, 16 insertions(+), 490 deletions(-)

diff --git a/examples/pom.xml b/examples/pom.xml
index fe340e2f2f5..0e7929d8cf5 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -29,7 +29,7 @@
     <modules>
         <module>shardingsphere-proxy-example</module>
         <module>shardingsphere-parser-example</module>
-        <module>shardingsphere-example-generator</module>
+        <module>shardingsphere-jdbc-example-generator</module>
     </modules>
     
     <properties>
diff --git a/examples/shardingsphere-example-generator/README_ZH.md 
b/examples/shardingsphere-example-generator/README_ZH.md
deleted file mode 100644
index 8c67bdafb0a..00000000000
--- a/examples/shardingsphere-example-generator/README_ZH.md
+++ /dev/null
@@ -1,29 +0,0 @@
-# ShardingSphere 使用示例代码生成器
-
-基于模板引擎生成 ShardingSphere 使用示例代码。
-
-## 使用步骤
-
-1. 配置参数
-
-文件位置:`src/main/resources/config.yaml` 
-
-2. 生成代码
-
-运行 `org.apache.shardingsphere.example.generator.ExampleGeneratorMain` 
即可生成对应的示例代码。
-
-生成后的代码位于:`target/generated-sources/shardingsphere-${product}-sample`
-
-## 配置项说明
-
-| *属性名称*      | *说明*   | *可选项*                                                 
                                                                          |
-|:------------|--------|:--------------------------------------------------------------------------------------------------------------------------------|
-| product     | 产品     | jdbc、proxy                                            
                                                                          |
-| mode        | 运行模式   | cluster-zookeeper、cluster-etcd、standalone             
                                                                          |
-| transaction | 事务类型   | local, xa-atomikos, xa-narayana                       
                                                                          |
-| features    | 功能     | sharding, readwrite-splitting, encrypt, shadow, mask  
                                                                          |
-| frameworks  | 框架     | 
jdbc、spring-boot-starter-jdbc、spring-boot-starter-jpa、spring-boot-starter-mybatis、spring-namespace-jpa、spring-namespace-mybatis
 |
-| host        | 数据库主机名 |                                                       
                                                                          |
-| port        | 数据库端口  |                                                       
                                                                          |
-| username    | 数据库用户名 |                                                       
                                                                          |
-| password    | 数据库密码  |                                                       
                                                                          |
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/ProxyExampleGenerator.java
 
b/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/ProxyExampleGenerator.java
deleted file mode 100644
index 52f4973b882..00000000000
--- 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/ProxyExampleGenerator.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * 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 org.apache.shardingsphere.example.generator.core.impl;
-
-import freemarker.template.Configuration;
-import freemarker.template.TemplateException;
-import org.apache.shardingsphere.example.generator.core.ExampleGenerator;
-import org.apache.shardingsphere.example.generator.core.GenerateUtils;
-
-import java.io.IOException;
-import java.util.Collections;
-import java.util.Map;
-
-/**
- * Proxy example generator.
- */
-public final class ProxyExampleGenerator implements ExampleGenerator {
-    
-    @Override
-    public void generate(final Configuration templateConfig, final Map<String, 
String> dataModel, final String relativePath) throws IOException, 
TemplateException {
-        GenerateUtils.generateDirs(templateConfig, dataModel, 
Collections.singleton("conf"), relativePath + RESOURCES_PATH);
-        String outputPath = GenerateUtils.generatePath(templateConfig, 
dataModel, relativePath);
-        processFile(templateConfig, dataModel, outputPath);
-    }
-    
-    private void processFile(final Configuration templateConfig, final 
Map<String, String> dataModel,
-                             final String baseOutputPath) throws 
TemplateException, IOException {
-        String outputPath = baseOutputPath + RESOURCES_PATH + "/conf/";
-        GenerateUtils.processFile(templateConfig, dataModel, getType() + 
"/config-example_db.ftl", outputPath + "config-example_db.yaml");
-        GenerateUtils.processFile(templateConfig, dataModel, getType() + 
"/server.ftl", outputPath + "server.yaml");
-        GenerateUtils.processFile(templateConfig, dataModel, getType() + 
"/pom.ftl", baseOutputPath + "pom.xml");
-    }
-    
-    public String getType() {
-        return "proxy";
-    }
-}
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/config-example_db.ftl
 
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/config-example_db.ftl
deleted file mode 100644
index 0bae2b16c42..00000000000
--- 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/config-example_db.ftl
+++ /dev/null
@@ -1,64 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You 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
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# 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.
-#
-
-# You can get more configuration items from the following URL:
-# 
https://shardingsphere.apache.org/document/current/en/user-manual/shardingsphere-jdbc/yaml-config/rules/
-
-schemaName: example_db
-
-dataSources:
-  primary_ds_0:
-    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
-    driverClassName: org.h2.Driver
-    jdbcUrl: 
jdbc:h2:mem:primary_ds;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
-    username: sa
-    password:
-  primary_ds_0_replica_0:
-    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
-    driverClassName: org.h2.Driver
-    jdbcUrl: 
jdbc:h2:mem:replica_ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
-    username: sa
-    password:
-  primary_ds_0_replica_1:
-    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
-    driverClassName: org.h2.Driver
-    jdbcUrl: 
jdbc:h2:mem:replica_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
-    username: sa
-    password:
-  primary_ds_1:
-    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
-    driverClassName: org.h2.Driver
-    jdbcUrl: 
jdbc:h2:mem:primary_ds;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
-    username: sa
-    password:
-  primary_ds_1_replica_0:
-    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
-    driverClassName: org.h2.Driver
-    jdbcUrl: 
jdbc:h2:mem:replica_ds_0;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
-    username: sa
-    password:
-  primary_ds_1_replica_1:
-    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
-    driverClassName: org.h2.Driver
-    jdbcUrl: 
jdbc:h2:mem:replica_ds_1;DB_CLOSE_DELAY=-1;DATABASE_TO_UPPER=false;MODE=MYSQL
-    username: sa
-    password:
-
-rules:
-<#list feature?split(",") as item>
-  <#include "feature/${item}.ftl">
-</#list>
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/encrypt.ftl
 
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/encrypt.ftl
deleted file mode 100644
index 48c96e09f15..00000000000
--- 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/encrypt.ftl
+++ /dev/null
@@ -1,29 +0,0 @@
-<#--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You 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
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ 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.
-  -->
-  - !ENCRYPT
-    tables:
-      t_order:
-        columns:
-          columnName:
-            cipher: 
-              name: cipher
-              encryptorName: encryptor
-    encryptors:
-      encryptor:
-        type: AES
-        props:
-          aes-key-value: 123456abc
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/readwrite-splitting.ftl
 
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/readwrite-splitting.ftl
deleted file mode 100644
index caf067d1a55..00000000000
--- 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/readwrite-splitting.ftl
+++ /dev/null
@@ -1,27 +0,0 @@
-<#--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You 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
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ 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.
-  -->
-  - !READWRITE_SPLITTING
-    dataSources:
-      readwrite_ds:
-        writeDataSourceName: write_ds
-        readDataSourceNames:
-          - read_ds_0
-          - read_ds_1
-        loadBalancerName: read_balance
-    loadBalancers:
-      read_balance:
-        type: ROUND_ROBIN
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/shadow.ftl
 
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/shadow.ftl
deleted file mode 100644
index 7348d479e5e..00000000000
--- 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/shadow.ftl
+++ /dev/null
@@ -1,46 +0,0 @@
-<#--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You 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
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ 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.
-  -->
-  - !SHADOW
-    dataSources:
-      shadowDataSource:
-        productionDataSourceName: ds
-        shadowDataSourceName: shadow_ds
-    tables:
-      t_order:
-        dataSourceNames:
-          - shadowDataSource
-        shadowAlgorithmNames:
-          - user-id-insert-match-algorithm
-          - user-id-select-match-algorithm
-          - sql-hint-algorithm
-    shadowAlgorithms:
-      user-id-insert-match-algorithm:
-        type: REGEX_MATCH
-        props:
-          operation: insert
-          column: user_id
-          regex: "[1]"
-      user-id-select-match-algorithm:
-        type: REGEX_MATCH
-        props:
-          operation: insert
-          column: user_id
-          regex: "[1]"
-      sql-hint-algorithm:
-        type: SQL_HINT
-        props:
-          foo: bar
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/sharding.ftl
 
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/sharding.ftl
deleted file mode 100644
index f9548d8e783..00000000000
--- 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/feature/sharding.ftl
+++ /dev/null
@@ -1,79 +0,0 @@
-<#--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You 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
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ 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.
-  -->
-  - !SHARDING
-    tables:
-      t_order:
-        actualDataNodes: ${r'ds_${0..1}.t_order_${0..1}'}
-        tableStrategy:
-          standard:
-            shardingColumn: order_id
-            shardingAlgorithmName: t_order_inline
-        keyGenerateStrategy:
-          column: order_id
-          keyGeneratorName: snowflake
-      t_order_item:
-        actualDataNodes: ${r'ds_${0..1}.t_order_item_${0..1}'}
-        tableStrategy:
-          standard:
-            shardingColumn: order_id
-            shardingAlgorithmName: t_order_item_inline
-        keyGenerateStrategy:
-          column: order_item_id
-          keyGeneratorName: snowflake
-        auditStrategy:
-          auditorNames:
-            - sharding_key_required_auditor
-          allowHintDisable: true
-    autoTables:
-      t_order_auto:
-        actualDataSources: ds_0
-        shardingStrategy:
-          standard:
-            shardingColumn: user_id
-            shardingAlgorithmName: t_order_inline
-    bindingTables:
-      - t_order,t_order_item
-    defaultDatabaseStrategy:
-      standard:
-        shardingColumn: user_id
-        shardingAlgorithmName: database_inline
-    defaultTableStrategy:
-      none:
-    defaultKeyGenerateStrategy:
-      none:
-
-    shardingAlgorithms:
-      database_inline:
-        type: INLINE
-        props:
-          algorithm-expression: ${r'ds_${user_id % 2}'}
-      t_order_inline:
-        type: INLINE
-        props:
-          algorithm-expression: ${r't_order_${order_id % 2}'}
-      t_order_item_inline:
-        type: INLINE
-        props:
-          algorithm-expression: ${r't_order_item_${order_id % 2}'}
-
-    keyGenerators:
-      snowflake:
-        type: SNOWFLAKE
-
-    auditors:
-      sharding_key_required_auditor:
-        type: DML_SHARDING_CONDITIONS
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/cluster-etcd.ftl
 
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/cluster-etcd.ftl
deleted file mode 100644
index 43a4341b1fe..00000000000
--- 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/cluster-etcd.ftl
+++ /dev/null
@@ -1,24 +0,0 @@
-<#--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You 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
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ 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.
-  -->
-
-mode:
-  type: Cluster
-  repository:
-    type: etcd
-    props:
-      namespace: demo_yaml
-      server-lists: localhost:2379
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/cluster-zookeeper.ftl
 
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/cluster-zookeeper.ftl
deleted file mode 100644
index dc3b41f6e31..00000000000
--- 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/cluster-zookeeper.ftl
+++ /dev/null
@@ -1,24 +0,0 @@
-<#--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You 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
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ 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.
-  -->
-
-mode:
-  type: Cluster
-  repository:
-    type: ZooKeeper
-    props:
-      namespace: demo_yaml
-      server-lists: localhost:2181
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/standalone.ftl
 
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/standalone.ftl
deleted file mode 100644
index 0f5d55003b4..00000000000
--- 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/mode/standalone.ftl
+++ /dev/null
@@ -1,21 +0,0 @@
-<#--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You 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
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ 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.
-  -->
-
-mode:
-  type: Standalone
-  repository:
-    type: JDBC
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/pom.ftl
 
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/pom.ftl
deleted file mode 100644
index dbcf50b3366..00000000000
--- 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/pom.ftl
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You 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
-  ~
-  ~     http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ 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.
-  -->
-
-<project xmlns="http://maven.apache.org/POM/4.0.0";
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/xsd/maven-4.0.0.xsd";>
-    <modelVersion>4.0.0</modelVersion>
-    <groupId>org.apache.shardingsphere.example</groupId>
-    <artifactId>${feature?replace(',', 
'-')}--${framework}--${mode}--${transaction}</artifactId>
-    <version>${shardingsphereVersion}</version>
-    <name>${r'${project.artifactId}'}</name>
-    
-    <dependencies>
-    <!--TODO perfect dependency-->
-    </dependencies>
-</project>
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/server.ftl
 
b/examples/shardingsphere-example-generator/src/main/resources/template/proxy/server.ftl
deleted file mode 100644
index 4f96b92717b..00000000000
--- 
a/examples/shardingsphere-example-generator/src/main/resources/template/proxy/server.ftl
+++ /dev/null
@@ -1,40 +0,0 @@
-#
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements.  See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You 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
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# 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.
-#
-
-# You can get more configuration items about proxy conf from the following URL:
-# 
https://shardingsphere.apache.org/document/current/en/user-manual/shardingsphere-proxy/configuration/
-
-<#if mode?exists>
-    <#include "mode/${mode}.ftl" />
-</#if>
-
-authority:
-  users:
-    - user: root
-      password: root
-    - user: sharding
-      password: sharding
-  privilege:
-    type: ALL_PERMITTED
-
-props:
-  max-connections-size-per-query: 1
-  executor-size: 16  # Infinite by default.
-  proxy-frontend-flush-threshold: 128  # The default value is 128.
-  sql-show: false
-  check-table-metadata-enabled: false
-  sql-simple: false
diff --git a/examples/shardingsphere-example-generator/README.md 
b/examples/shardingsphere-jdbc-example-generator/README.md
similarity index 92%
rename from examples/shardingsphere-example-generator/README.md
rename to examples/shardingsphere-jdbc-example-generator/README.md
index 3463250349c..f9275dbce5d 100644
--- a/examples/shardingsphere-example-generator/README.md
+++ b/examples/shardingsphere-jdbc-example-generator/README.md
@@ -18,7 +18,6 @@ Generated codes: 
`target/generated-sources/shardingsphere-${product}-sample`
 
 | *Name*      | *Description*     | *Options*                                  
                                                                                
          |
 
|:------------|-------------------|:-------------------------------------------------------------------------------------------------------------------------------------|
-| product     | product           | jdbc, proxy                                
                                                                                
          |
 | mode        | operating mode    | cluster-zookeeper, cluster-etcd, 
standalone                                                                      
                    |
 | transaction | transaction type  | local, xa-atomikos, xa-narayana            
                                                                                
          |
 | features    | feature set       | sharding, readwrite-splitting, encrypt, 
shadow, mask                                                                    
             |
diff --git a/examples/shardingsphere-example-generator/pom.xml 
b/examples/shardingsphere-jdbc-example-generator/pom.xml
similarity index 98%
rename from examples/shardingsphere-example-generator/pom.xml
rename to examples/shardingsphere-jdbc-example-generator/pom.xml
index 935810e3a54..ac26e201d2d 100644
--- a/examples/shardingsphere-example-generator/pom.xml
+++ b/examples/shardingsphere-jdbc-example-generator/pom.xml
@@ -25,7 +25,7 @@
         <artifactId>shardingsphere-examples</artifactId>
         <version>${revision}</version>
     </parent>
-    <artifactId>shardingsphere-example-generator</artifactId>
+    <artifactId>shardingsphere-jdbc-example-generator</artifactId>
     
     <dependencies>
         <dependency>
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorMain.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorMain.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorMain.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/ExampleGeneratorMain.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
similarity index 92%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
index 89466849d1c..249b2662563 100644
--- 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
+++ 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGenerator.java
@@ -25,9 +25,11 @@ import 
org.apache.shardingsphere.infra.autogen.version.ShardingSphereVersion;
 import org.apache.shardingsphere.infra.spi.annotation.SingletonSPI;
 import org.apache.shardingsphere.infra.spi.type.typed.TypedSPI;
 
+import java.io.File;
 import java.io.IOException;
 import java.util.LinkedHashMap;
 import java.util.Map;
+import java.util.Objects;
 import java.util.Properties;
 
 /**
@@ -36,8 +38,6 @@ import java.util.Properties;
 @SingletonSPI
 public interface ExampleGenerator extends TypedSPI {
     
-    String DEFAULT_OUTPUT = 
"./examples/shardingsphere-example-generator/target/generated-sources/";
-    
     String PROJECT_PATH = 
"shardingsphere-${product}-sample/${feature?replace(',', 
'-')}--${framework}--${mode}--${transaction}/";
     
     String RESOURCES_PATH = "src/main/resources";
@@ -50,7 +50,8 @@ public interface ExampleGenerator extends TypedSPI {
      */
     default String buildOutputPath(YamlExampleConfiguration exampleConfig) {
         if (Strings.isNullOrEmpty(exampleConfig.getOutput())) {
-            return DEFAULT_OUTPUT + PROJECT_PATH;
+            File file = new 
File(Objects.requireNonNull(this.getClass().getClassLoader().getResource("")).getPath());
+            return file.getParent() + "/generated-sources/" + PROJECT_PATH;
         }
         return exampleConfig.getOutput() + PROJECT_PATH;
     }
@@ -64,11 +65,12 @@ public interface ExampleGenerator extends TypedSPI {
      * @throws TemplateException template exception
      */
     default void generate(final Configuration templateConfig, final 
YamlExampleConfiguration exampleConfig) throws IOException, TemplateException {
+        String outputPath = buildOutputPath(exampleConfig);
         for (String eachMode : exampleConfig.getModes()) {
             for (String eachTransaction : exampleConfig.getTransactions()) {
                 for (String eachFramework : exampleConfig.getFrameworks()) {
                     for (String eachFeature : 
GenerateUtils.generateCombination(exampleConfig.getFeatures())) {
-                        generate(templateConfig, 
buildDataModel(exampleConfig.getProps(), eachMode, eachTransaction, 
eachFramework, eachFeature), buildOutputPath(exampleConfig));
+                        generate(templateConfig, 
buildDataModel(exampleConfig.getProps(), eachMode, eachTransaction, 
eachFramework, eachFeature), outputPath);
                     }
                 }
             }
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
similarity index 97%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
index dc4010dca6e..930422cc37a 100644
--- 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
+++ 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/ExampleGeneratorFactory.java
@@ -30,6 +30,7 @@ import java.io.File;
 import java.io.IOException;
 import java.net.URISyntaxException;
 import java.net.URL;
+import java.util.Collections;
 import java.util.List;
 import java.util.Objects;
 import java.util.Properties;
@@ -78,9 +79,6 @@ public final class ExampleGeneratorFactory {
             if (props.containsKey("output")) {
                 result.setOutput(props.getProperty("output"));
             }
-            if (props.containsKey("products")) {
-                result.setProducts(getSysEnvByKey(props, "products"));
-            }
             if (props.containsKey("modes")) {
                 result.setModes(getSysEnvByKey(props, "modes"));
             }
@@ -96,6 +94,7 @@ public final class ExampleGeneratorFactory {
                 result.setFrameworks(getSysEnvByKey(props, "frameworks"));
             }
         }
+        result.setProducts(Collections.singletonList("jdbc"));
         return result;
     }
     
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/GenerateUtils.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/GenerateUtils.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/GenerateUtils.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/GenerateUtils.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
similarity index 85%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
index bbdc166c5aa..4464e46c94a 100644
--- 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
+++ 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/impl/JDBCExampleGenerator.java
@@ -40,10 +40,10 @@ public final class JDBCExampleGenerator implements 
ExampleGenerator {
         ExampleScenarioFactory exampleScenarioFactory = new 
ExampleScenarioFactory(dataModel.get("feature"), dataModel.get("framework"), 
dataModel.get("transaction"));
         GenerateUtils.generateDirs(templateConfig, dataModel, 
exampleScenarioFactory.getJavaClassPaths(), relativePath + JAVA_CLASS_PATH);
         GenerateUtils.generateDirs(templateConfig, dataModel, 
exampleScenarioFactory.getResourcePaths(), relativePath + RESOURCES_PATH);
-        GenerateUtils.generateFile(templateConfig, getType(), dataModel, 
exampleScenarioFactory.getJavaClassTemplateMap(), relativePath + 
JAVA_CLASS_PATH);
-        GenerateUtils.generateFile(templateConfig, getType(), dataModel, 
exampleScenarioFactory.getResourceTemplateMap(), relativePath + RESOURCES_PATH);
+        GenerateUtils.generateFile(templateConfig, "", dataModel, 
exampleScenarioFactory.getJavaClassTemplateMap(), relativePath + 
JAVA_CLASS_PATH);
+        GenerateUtils.generateFile(templateConfig, "", dataModel, 
exampleScenarioFactory.getResourceTemplateMap(), relativePath + RESOURCES_PATH);
         String outputPath = GenerateUtils.generatePath(templateConfig, 
dataModel, relativePath);
-        GenerateUtils.processFile(templateConfig, dataModel, getType() + 
"/pom.ftl", outputPath + "pom.xml");
+        GenerateUtils.processFile(templateConfig, dataModel, "/pom.ftl", 
outputPath + "pom.xml");
     }
     
     @Override
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfiguration.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfiguration.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfiguration.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfiguration.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationSupportedValue.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationSupportedValue.java
similarity index 96%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationSupportedValue.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationSupportedValue.java
index 3b2179dceb6..5194d851df7 100644
--- 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationSupportedValue.java
+++ 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationSupportedValue.java
@@ -31,8 +31,6 @@ import java.util.Set;
 @Getter
 public enum YamlExampleConfigurationSupportedValue {
     
-    PRODUCTS("products", new HashSet<>(Arrays.asList("jdbc", "proxy"))),
-    
     MODES("modes", new HashSet<>(Arrays.asList("memory", "proxy", 
"cluster-zookeeper", "cluster-etcd", "standalone"))),
     
     TRANSACTIONS("transactions", new HashSet<>(Arrays.asList("local", 
"xa-atomikos", "xa-narayana", "base-seata"))),
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationValidator.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationValidator.java
similarity index 98%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationValidator.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationValidator.java
index b42c74029a3..edd5b4bbaf7 100644
--- 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationValidator.java
+++ 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/core/yaml/config/YamlExampleConfigurationValidator.java
@@ -39,7 +39,6 @@ public final class YamlExampleConfigurationValidator {
      */
     public static void validate(final YamlExampleConfiguration config) {
         Map<String, List<String>> configMap = new HashMap<>(5, 1);
-        configMap.put("products", config.getProducts());
         configMap.put("modes", config.getModes());
         configMap.put("transactions", config.getTransactions());
         configMap.put("features", config.getFeatures());
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenarioFactory.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenarioFactory.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenarioFactory.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/ExampleScenarioFactory.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/FeatureExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/FeatureExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/FeatureExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/FeatureExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/EncryptExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/EncryptExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/EncryptExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/EncryptExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/MaskExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/MaskExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/MaskExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/MaskExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ReadwriteSplittingExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ReadwriteSplittingExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ReadwriteSplittingExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ReadwriteSplittingExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShadowExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShadowExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShadowExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShadowExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShardingExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShardingExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShardingExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/feature/type/ShardingExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/FrameworkExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/FrameworkExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/FrameworkExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/FrameworkExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/JDBCExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/JDBCExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/JDBCExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/JDBCExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJdbcExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJdbcExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJdbcExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJdbcExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJpaExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJpaExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJpaExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterJpaExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterMyBatisExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterMyBatisExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterMyBatisExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringBootStarterMyBatisExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJdbcExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJdbcExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJdbcExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJdbcExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJpaExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJpaExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJpaExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceJpaExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceMyBatisExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceMyBatisExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceMyBatisExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/framework/type/SpringNamespaceMyBatisExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/TransactionExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/TransactionExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/TransactionExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/TransactionExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/LocalExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/LocalExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/LocalExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/LocalExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/SeataExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/SeataExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/SeataExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/SeataExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XAAtomikosExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XAAtomikosExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XAAtomikosExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XAAtomikosExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XANarayanaExampleScenario.java
 
b/examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XANarayanaExampleScenario.java
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XANarayanaExampleScenario.java
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/java/org/apache/shardingsphere/example/generator/scenario/transaction/type/XANarayanaExampleScenario.java
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
similarity index 91%
rename from 
examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
index b606c021eb9..dc34689c5af 100644
--- 
a/examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
+++ 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.core.ExampleGenerator
@@ -16,4 +16,3 @@
 #
 
 org.apache.shardingsphere.example.generator.core.impl.JDBCExampleGenerator
-org.apache.shardingsphere.example.generator.core.impl.ProxyExampleGenerator
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.feature.FeatureExampleScenario
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.feature.FeatureExampleScenario
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.feature.FeatureExampleScenario
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.feature.FeatureExampleScenario
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.framework.FrameworkExampleScenario
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.framework.FrameworkExampleScenario
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.framework.FrameworkExampleScenario
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.framework.FrameworkExampleScenario
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.transaction.TransactionExampleScenario
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.transaction.TransactionExampleScenario
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.transaction.TransactionExampleScenario
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/META-INF/services/org.apache.shardingsphere.example.generator.scenario.transaction.TransactionExampleScenario
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/config.yaml 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/config.yaml
similarity index 92%
rename from 
examples/shardingsphere-example-generator/src/main/resources/config.yaml
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/config.yaml
index 1fbee7703a9..789bc03c125 100644
--- a/examples/shardingsphere-example-generator/src/main/resources/config.yaml
+++ 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/config.yaml
@@ -15,12 +15,8 @@
 # limitations under the License.
 #
 
-output:
-  - ./examples/shardingsphere-example-generator/target/generated-sources/
-
-# supported: JDBC, PROXY
-products:
-  - jdbc
+#output:
+#  - ./examples/shardingsphere-jdbc-example-generator/target/generated-sources/
 
 # supported: cluster-zookeeper,cluster-etcd,standalone
 modes: 
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/logback.xml 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/logback.xml
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/logback.xml
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/logback.xml
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/TestQueryAssistedShardingEncryptAlgorithm.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/TestQueryAssistedShardingEncryptAlgorithm.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/TestQueryAssistedShardingEncryptAlgorithm.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/TestQueryAssistedShardingEncryptAlgorithm.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/TransactionConfiguration.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/TransactionConfiguration.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/TransactionConfiguration.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/TransactionConfiguration.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/Configuration.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/Configuration.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/Configuration.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/Configuration.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/encrypt.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/encrypt.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/encrypt.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/encrypt.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/mask.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/mask.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/mask.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/mask.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/readwrite-splitting.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/readwrite-splitting.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/readwrite-splitting.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/readwrite-splitting.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/shadow.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/shadow.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/shadow.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/shadow.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/sharding.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/sharding.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/config/sharding.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/config/sharding.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/entity/Address.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/entity/Address.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/entity/Address.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/entity/Address.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/entity/Order.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/entity/Order.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/entity/Order.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/entity/Order.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/entity/OrderItem.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/entity/OrderItem.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/entity/OrderItem.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/entity/OrderItem.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/JDBCExampleMain.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/JDBCExampleMain.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/JDBCExampleMain.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/JDBCExampleMain.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringBootStarJdbcExampleMain.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringBootStarJdbcExampleMain.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringBootStarJdbcExampleMain.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringBootStarJdbcExampleMain.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringBootStarJpaExampleMain.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringBootStarJpaExampleMain.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringBootStarJpaExampleMain.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringBootStarJpaExampleMain.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringBootStarMyBatisExampleMain.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringBootStarMyBatisExampleMain.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringBootStarMyBatisExampleMain.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringBootStarMyBatisExampleMain.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringNamespaceJdbcExampleMain.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringNamespaceJdbcExampleMain.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringNamespaceJdbcExampleMain.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringNamespaceJdbcExampleMain.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringNamespaceJpaExampleMain.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringNamespaceJpaExampleMain.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringNamespaceJpaExampleMain.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringNamespaceJpaExampleMain.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringNamespaceMyBatisExampleMain.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringNamespaceMyBatisExampleMain.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/main/SpringNamespaceMyBatisExampleMain.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/main/SpringNamespaceMyBatisExampleMain.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jdbc/AddressRepository.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jdbc/AddressRepository.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jdbc/AddressRepository.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jdbc/AddressRepository.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jdbc/OrderItemRepository.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jdbc/OrderItemRepository.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jdbc/OrderItemRepository.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jdbc/OrderItemRepository.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jdbc/OrderRepository.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jdbc/OrderRepository.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jdbc/OrderRepository.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jdbc/OrderRepository.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jpa/AddressRepository.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jpa/AddressRepository.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jpa/AddressRepository.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jpa/AddressRepository.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jpa/OrderItemRepository.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jpa/OrderItemRepository.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jpa/OrderItemRepository.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jpa/OrderItemRepository.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jpa/OrderRepository.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jpa/OrderRepository.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/jpa/OrderRepository.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/jpa/OrderRepository.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/mybatis/AddressRepository.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/mybatis/AddressRepository.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/mybatis/AddressRepository.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/mybatis/AddressRepository.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/mybatis/OrderItemRepository.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/mybatis/OrderItemRepository.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/mybatis/OrderItemRepository.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/mybatis/OrderItemRepository.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/mybatis/OrderRepository.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/mybatis/OrderRepository.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/repository/mybatis/OrderRepository.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/repository/mybatis/OrderRepository.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/service/ExampleService.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/service/ExampleService.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/java/service/ExampleService.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/java/service/ExampleService.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/pom.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/pom.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/pom.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/pom.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/file.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/file.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/file.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/file.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/jbossts-properties.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/jbossts-properties.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/jbossts-properties.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/jbossts-properties.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/logback.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/logback.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/logback.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/logback.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/mappers/AddressMapper.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/mappers/AddressMapper.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/mappers/AddressMapper.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/mappers/AddressMapper.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/mappers/OrderItemMapper.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/mappers/OrderItemMapper.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/mappers/OrderItemMapper.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/mappers/OrderItemMapper.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/mappers/OrderMapper.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/mappers/OrderMapper.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/mappers/OrderMapper.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/mappers/OrderMapper.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/properties/application.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/properties/application.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/properties/application.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/properties/application.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/registry.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/registry.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/registry.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/registry.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/seata.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/seata.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/seata.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/seata.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/spi/encryptAlgorithm.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/spi/encryptAlgorithm.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/spi/encryptAlgorithm.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/spi/encryptAlgorithm.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/xml/application.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/xml/application.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/xml/application.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/xml/application.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/config.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/config.ftl
similarity index 98%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/config.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/config.ftl
index 5de1f4edcd0..fc998745fe7 100644
--- 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/config.ftl
+++ 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/config.ftl
@@ -52,7 +52,7 @@ rules:
 </#list>
 
 <#if feature?contains("shadow")>
-  <#include "./sql-parse/sql-parse.ftl" />
+  <#include "sql-parse/sql-parse.ftl" />
 </#if>
 
 <#if transaction!="local" && transaction!="base-seata">
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/db-discovery.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/db-discovery.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/db-discovery.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/db-discovery.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/encrypt.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/encrypt.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/encrypt.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/encrypt.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/mask.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/mask.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/mask.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/mask.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/readwrite-splitting.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/readwrite-splitting.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/readwrite-splitting.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/readwrite-splitting.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/shadow.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/shadow.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/shadow.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/shadow.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/sharding.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/sharding.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/feature/sharding.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/feature/sharding.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/mode/cluster-etcd.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/mode/cluster-etcd.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/mode/cluster-etcd.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/mode/cluster-etcd.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/mode/cluster-zookeeper.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/mode/cluster-zookeeper.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/mode/cluster-zookeeper.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/mode/cluster-zookeeper.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/mode/standalone.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/mode/standalone.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/mode/standalone.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/mode/standalone.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/sql-parse/sql-parse.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/sql-parse/sql-parse.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/sql-parse/sql-parse.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/sql-parse/sql-parse.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/transaction/xa-atomikos.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/transaction/xa-atomikos.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/transaction/xa-atomikos.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/transaction/xa-atomikos.ftl
diff --git 
a/examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/transaction/xa-narayana.ftl
 
b/examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/transaction/xa-narayana.ftl
similarity index 100%
rename from 
examples/shardingsphere-example-generator/src/main/resources/template/jdbc/resources/yaml/transaction/xa-narayana.ftl
rename to 
examples/shardingsphere-jdbc-example-generator/src/main/resources/template/resources/yaml/transaction/xa-narayana.ftl


Reply via email to