From 9caf46195aef2a66461e40aa9340e49e658bb159 Mon Sep 17 00:00:00 2001 From: freehacker Date: Mon, 25 Mar 2019 17:06:47 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=B7=BB=E5=8A=A0=E4=BA=86oracle=E7=9A=84?= =?UTF-8?q?=E6=94=AF=E6=8C=81=EF=BC=8C=E7=9B=AE=E5=89=8D=E5=8F=AA=E6=98=AF?= =?UTF-8?q?=E7=AE=80=E5=8D=95=E7=9A=84=E6=B5=8B=E8=AF=95=E4=B8=80=E7=95=AA?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/artifacts/autoCode_war.xml | 8 + .idea/artifacts/autoCode_war_exploded.xml | 66 + .idea/compiler.xml | 16 + .../Maven__aopalliance_aopalliance_1_0.xml | 13 + .idea/libraries/Maven__asm_asm_2_2_3.xml | 13 + .../Maven__cglib_cglib_nodep_2_1_3.xml | 13 + .../Maven__com_alibaba_druid_1_0_4.xml | 13 + .../Maven__com_alibaba_fastjson_1_1_41.xml | 13 + ...racle_ojdbc6_12_1_0_1_atlassian_hosted.xml | 13 + ...mons_beanutils_commons_beanutils_1_8_2.xml | 13 + ...Maven__commons_codec_commons_codec_1_5.xml | 13 + ..._collections_commons_collections_3_2_1.xml | 13 + ..._commons_digester_commons_digester_2_0.xml | 13 + .../Maven__commons_lang_commons_lang_2_4.xml | 13 + ..._commons_logging_commons_logging_1_1_1.xml | 13 + .../Maven__commons_pool_commons_pool_1_3.xml | 13 + .idea/libraries/Maven__dom4j_dom4j_1_6_1.xml | 13 + ...vax_validation_validation_api_1_0_0_GA.xml | 13 + .idea/libraries/Maven__jstl_jstl_1_2.xml | 13 + .idea/libraries/Maven__junit_junit_4_8.xml | 13 + .idea/libraries/Maven__log4j_log4j_1_2_16.xml | 13 + ...ven__mysql_mysql_connector_java_5_1_31.xml | 13 + ...urcframework_durcframework_core_1_0_16.xml | 13 + .../Maven__net_sf_jxls_jxls_core_1_0_RC_2.xml | 13 + ...Maven__net_sourceforge_jtds_jtds_1_2_2.xml | 13 + .../Maven__org_apache_ant_ant_1_8_2.xml | 13 + ..._org_apache_commons_commons_jexl_2_0_1.xml | 13 + .../Maven__org_apache_poi_poi_3_6.xml | 13 + .../Maven__org_apache_poi_poi_ooxml_3_6.xml | 13 + ...__org_apache_tomcat_servlet_api_6_0_29.xml | 13 + ...aven__org_apache_velocity_velocity_1_7.xml | 13 + .../Maven__org_aspectj_aspectjrt_1_6_12.xml | 13 + ...aven__org_aspectj_aspectjweaver_1_6_12.xml | 13 + ...ernate_hibernate_validator_4_3_1_Final.xml | 13 + ..._jboss_logging_jboss_logging_3_1_0_CR2.xml | 13 + .../Maven__org_mybatis_mybatis_3_2_0.xml | 13 + ...aven__org_mybatis_mybatis_spring_1_2_0.xml | 13 + .../Maven__org_sitemesh_sitemesh_3_0_0.xml | 13 + ...ringframework_spring_aop_3_2_2_RELEASE.xml | 13 + ...framework_spring_aspects_3_2_2_RELEASE.xml | 13 + ...ngframework_spring_beans_3_2_2_RELEASE.xml | 13 + ...framework_spring_context_3_2_2_RELEASE.xml | 13 + ...k_spring_context_support_3_2_2_RELEASE.xml | 13 + ...ingframework_spring_core_3_2_2_RELEASE.xml | 13 + ...mework_spring_expression_3_2_2_RELEASE.xml | 13 + ...ingframework_spring_jdbc_3_2_2_RELEASE.xml | 13 + ...ringframework_spring_orm_3_2_2_RELEASE.xml | 13 + ...ringframework_spring_oxm_3_2_2_RELEASE.xml | 13 + ...ingframework_spring_test_3_2_2_RELEASE.xml | 13 + ...pringframework_spring_tx_3_2_2_RELEASE.xml | 13 + ...ringframework_spring_web_3_2_2_RELEASE.xml | 13 + ...gframework_spring_webmvc_3_2_2_RELEASE.xml | 13 + .../Maven__taglibs_standard_1_1_2.xml | 13 + .idea/misc.xml | 32 + .idea/modules.xml | 8 + .idea/sqldialects.xml | 6 + .idea/uiDesigner.xml | 124 ++ .idea/vcs.xml | 6 + .idea/workspace.xml | 1146 +++++++++++++++++ autoCode.iml | 81 ++ pom.xml | 6 + run.bat | 4 +- .../DataSourceConfigController.java | 1 + .../autocode/generator/DataBaseConfig.java | 2 +- .../autocode/generator/SQLServiceFactory.java | 6 + .../autocode/generator/TableSelector.java | 20 +- .../oracle/OracleColumnSelector.java | 112 ++ .../generator/oracle/OracleService.java | 21 + .../generator/oracle/OracleTableSelector.java | 53 + src/main/resources/config.properties | 2 +- src/main/resources/spring/database-config.xml | 2 +- src/main/webapp/WEB-INF/sitemesh3.xml | 2 +- src/main/webapp/download/1552373409218.zip | Bin 0 -> 1679 bytes src/main/webapp/sys/dataSource.jsp | 2 + 74 files changed, 2365 insertions(+), 11 deletions(-) create mode 100644 .idea/artifacts/autoCode_war.xml create mode 100644 .idea/artifacts/autoCode_war_exploded.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/libraries/Maven__aopalliance_aopalliance_1_0.xml create mode 100644 .idea/libraries/Maven__asm_asm_2_2_3.xml create mode 100644 .idea/libraries/Maven__cglib_cglib_nodep_2_1_3.xml create mode 100644 .idea/libraries/Maven__com_alibaba_druid_1_0_4.xml create mode 100644 .idea/libraries/Maven__com_alibaba_fastjson_1_1_41.xml create mode 100644 .idea/libraries/Maven__com_oracle_ojdbc6_12_1_0_1_atlassian_hosted.xml create mode 100644 .idea/libraries/Maven__commons_beanutils_commons_beanutils_1_8_2.xml create mode 100644 .idea/libraries/Maven__commons_codec_commons_codec_1_5.xml create mode 100644 .idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml create mode 100644 .idea/libraries/Maven__commons_digester_commons_digester_2_0.xml create mode 100644 .idea/libraries/Maven__commons_lang_commons_lang_2_4.xml create mode 100644 .idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml create mode 100644 .idea/libraries/Maven__commons_pool_commons_pool_1_3.xml create mode 100644 .idea/libraries/Maven__dom4j_dom4j_1_6_1.xml create mode 100644 .idea/libraries/Maven__javax_validation_validation_api_1_0_0_GA.xml create mode 100644 .idea/libraries/Maven__jstl_jstl_1_2.xml create mode 100644 .idea/libraries/Maven__junit_junit_4_8.xml create mode 100644 .idea/libraries/Maven__log4j_log4j_1_2_16.xml create mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_5_1_31.xml create mode 100644 .idea/libraries/Maven__net_oschina_durcframework_durcframework_core_1_0_16.xml create mode 100644 .idea/libraries/Maven__net_sf_jxls_jxls_core_1_0_RC_2.xml create mode 100644 .idea/libraries/Maven__net_sourceforge_jtds_jtds_1_2_2.xml create mode 100644 .idea/libraries/Maven__org_apache_ant_ant_1_8_2.xml create mode 100644 .idea/libraries/Maven__org_apache_commons_commons_jexl_2_0_1.xml create mode 100644 .idea/libraries/Maven__org_apache_poi_poi_3_6.xml create mode 100644 .idea/libraries/Maven__org_apache_poi_poi_ooxml_3_6.xml create mode 100644 .idea/libraries/Maven__org_apache_tomcat_servlet_api_6_0_29.xml create mode 100644 .idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml create mode 100644 .idea/libraries/Maven__org_aspectj_aspectjrt_1_6_12.xml create mode 100644 .idea/libraries/Maven__org_aspectj_aspectjweaver_1_6_12.xml create mode 100644 .idea/libraries/Maven__org_hibernate_hibernate_validator_4_3_1_Final.xml create mode 100644 .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_1_0_CR2.xml create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_3_2_0.xml create mode 100644 .idea/libraries/Maven__org_mybatis_mybatis_spring_1_2_0.xml create mode 100644 .idea/libraries/Maven__org_sitemesh_sitemesh_3_0_0.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_aop_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_aspects_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_beans_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_context_support_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_core_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_expression_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_jdbc_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_orm_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_oxm_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_test_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_tx_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_web_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__org_springframework_spring_webmvc_3_2_2_RELEASE.xml create mode 100644 .idea/libraries/Maven__taglibs_standard_1_1_2.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/sqldialects.xml create mode 100644 .idea/uiDesigner.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 autoCode.iml create mode 100644 src/main/java/org/durcframework/autocode/generator/oracle/OracleColumnSelector.java create mode 100644 src/main/java/org/durcframework/autocode/generator/oracle/OracleService.java create mode 100644 src/main/java/org/durcframework/autocode/generator/oracle/OracleTableSelector.java create mode 100644 src/main/webapp/download/1552373409218.zip diff --git a/.idea/artifacts/autoCode_war.xml b/.idea/artifacts/autoCode_war.xml new file mode 100644 index 0000000..64be108 --- /dev/null +++ b/.idea/artifacts/autoCode_war.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$/target + + + + + \ No newline at end of file diff --git a/.idea/artifacts/autoCode_war_exploded.xml b/.idea/artifacts/autoCode_war_exploded.xml new file mode 100644 index 0000000..63d3c74 --- /dev/null +++ b/.idea/artifacts/autoCode_war_exploded.xml @@ -0,0 +1,66 @@ + + + $PROJECT_DIR$/target/autoCode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..6cd71c1 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml b/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml new file mode 100644 index 0000000..30ff5cb --- /dev/null +++ b/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__asm_asm_2_2_3.xml b/.idea/libraries/Maven__asm_asm_2_2_3.xml new file mode 100644 index 0000000..421187a --- /dev/null +++ b/.idea/libraries/Maven__asm_asm_2_2_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__cglib_cglib_nodep_2_1_3.xml b/.idea/libraries/Maven__cglib_cglib_nodep_2_1_3.xml new file mode 100644 index 0000000..55692b9 --- /dev/null +++ b/.idea/libraries/Maven__cglib_cglib_nodep_2_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_alibaba_druid_1_0_4.xml b/.idea/libraries/Maven__com_alibaba_druid_1_0_4.xml new file mode 100644 index 0000000..a040a47 --- /dev/null +++ b/.idea/libraries/Maven__com_alibaba_druid_1_0_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_alibaba_fastjson_1_1_41.xml b/.idea/libraries/Maven__com_alibaba_fastjson_1_1_41.xml new file mode 100644 index 0000000..08dbed5 --- /dev/null +++ b/.idea/libraries/Maven__com_alibaba_fastjson_1_1_41.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__com_oracle_ojdbc6_12_1_0_1_atlassian_hosted.xml b/.idea/libraries/Maven__com_oracle_ojdbc6_12_1_0_1_atlassian_hosted.xml new file mode 100644 index 0000000..07bf7df --- /dev/null +++ b/.idea/libraries/Maven__com_oracle_ojdbc6_12_1_0_1_atlassian_hosted.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_8_2.xml b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_8_2.xml new file mode 100644 index 0000000..9bd771e --- /dev/null +++ b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_8_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_5.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_5.xml new file mode 100644 index 0000000..d0e20ad --- /dev/null +++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_5.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml new file mode 100644 index 0000000..3caee7e --- /dev/null +++ b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_digester_commons_digester_2_0.xml b/.idea/libraries/Maven__commons_digester_commons_digester_2_0.xml new file mode 100644 index 0000000..902d959 --- /dev/null +++ b/.idea/libraries/Maven__commons_digester_commons_digester_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml b/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml new file mode 100644 index 0000000..5e8b8d3 --- /dev/null +++ b/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml b/.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml new file mode 100644 index 0000000..b770f56 --- /dev/null +++ b/.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__commons_pool_commons_pool_1_3.xml b/.idea/libraries/Maven__commons_pool_commons_pool_1_3.xml new file mode 100644 index 0000000..d693c15 --- /dev/null +++ b/.idea/libraries/Maven__commons_pool_commons_pool_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml b/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml new file mode 100644 index 0000000..14681ee --- /dev/null +++ b/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__javax_validation_validation_api_1_0_0_GA.xml b/.idea/libraries/Maven__javax_validation_validation_api_1_0_0_GA.xml new file mode 100644 index 0000000..4b644e9 --- /dev/null +++ b/.idea/libraries/Maven__javax_validation_validation_api_1_0_0_GA.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__jstl_jstl_1_2.xml b/.idea/libraries/Maven__jstl_jstl_1_2.xml new file mode 100644 index 0000000..40b1672 --- /dev/null +++ b/.idea/libraries/Maven__jstl_jstl_1_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__junit_junit_4_8.xml b/.idea/libraries/Maven__junit_junit_4_8.xml new file mode 100644 index 0000000..96a3a18 --- /dev/null +++ b/.idea/libraries/Maven__junit_junit_4_8.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__log4j_log4j_1_2_16.xml b/.idea/libraries/Maven__log4j_log4j_1_2_16.xml new file mode 100644 index 0000000..11837b5 --- /dev/null +++ b/.idea/libraries/Maven__log4j_log4j_1_2_16.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_31.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_31.xml new file mode 100644 index 0000000..84b61ed --- /dev/null +++ b/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_31.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_oschina_durcframework_durcframework_core_1_0_16.xml b/.idea/libraries/Maven__net_oschina_durcframework_durcframework_core_1_0_16.xml new file mode 100644 index 0000000..52c74e1 --- /dev/null +++ b/.idea/libraries/Maven__net_oschina_durcframework_durcframework_core_1_0_16.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_sf_jxls_jxls_core_1_0_RC_2.xml b/.idea/libraries/Maven__net_sf_jxls_jxls_core_1_0_RC_2.xml new file mode 100644 index 0000000..2a703da --- /dev/null +++ b/.idea/libraries/Maven__net_sf_jxls_jxls_core_1_0_RC_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_sourceforge_jtds_jtds_1_2_2.xml b/.idea/libraries/Maven__net_sourceforge_jtds_jtds_1_2_2.xml new file mode 100644 index 0000000..543fcb0 --- /dev/null +++ b/.idea/libraries/Maven__net_sourceforge_jtds_jtds_1_2_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_ant_ant_1_8_2.xml b/.idea/libraries/Maven__org_apache_ant_ant_1_8_2.xml new file mode 100644 index 0000000..5bdad07 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_ant_ant_1_8_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_commons_commons_jexl_2_0_1.xml b/.idea/libraries/Maven__org_apache_commons_commons_jexl_2_0_1.xml new file mode 100644 index 0000000..f76ee04 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_commons_commons_jexl_2_0_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_poi_poi_3_6.xml b/.idea/libraries/Maven__org_apache_poi_poi_3_6.xml new file mode 100644 index 0000000..af87c75 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_poi_poi_3_6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_6.xml b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_6.xml new file mode 100644 index 0000000..2615919 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_6.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_tomcat_servlet_api_6_0_29.xml b/.idea/libraries/Maven__org_apache_tomcat_servlet_api_6_0_29.xml new file mode 100644 index 0000000..dd7b617 --- /dev/null +++ b/.idea/libraries/Maven__org_apache_tomcat_servlet_api_6_0_29.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml b/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml new file mode 100644 index 0000000..7a2914a --- /dev/null +++ b/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_aspectj_aspectjrt_1_6_12.xml b/.idea/libraries/Maven__org_aspectj_aspectjrt_1_6_12.xml new file mode 100644 index 0000000..aa73c52 --- /dev/null +++ b/.idea/libraries/Maven__org_aspectj_aspectjrt_1_6_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_6_12.xml b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_6_12.xml new file mode 100644 index 0000000..c2fbed9 --- /dev/null +++ b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_6_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_hibernate_validator_4_3_1_Final.xml b/.idea/libraries/Maven__org_hibernate_hibernate_validator_4_3_1_Final.xml new file mode 100644 index 0000000..dec1b18 --- /dev/null +++ b/.idea/libraries/Maven__org_hibernate_hibernate_validator_4_3_1_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_1_0_CR2.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_1_0_CR2.xml new file mode 100644 index 0000000..3812cdd --- /dev/null +++ b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_1_0_CR2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_3_2_0.xml b/.idea/libraries/Maven__org_mybatis_mybatis_3_2_0.xml new file mode 100644 index 0000000..669edf4 --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_mybatis_3_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_2_0.xml b/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_2_0.xml new file mode 100644 index 0000000..5d67e68 --- /dev/null +++ b/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_2_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_sitemesh_sitemesh_3_0_0.xml b/.idea/libraries/Maven__org_sitemesh_sitemesh_3_0_0.xml new file mode 100644 index 0000000..c7abd9e --- /dev/null +++ b/.idea/libraries/Maven__org_sitemesh_sitemesh_3_0_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_aop_3_2_2_RELEASE.xml new file mode 100644 index 0000000..48ecb4e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_aop_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_aspects_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_aspects_3_2_2_RELEASE.xml new file mode 100644 index 0000000..9b31108 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_aspects_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_beans_3_2_2_RELEASE.xml new file mode 100644 index 0000000..68610c2 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_beans_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_3_2_2_RELEASE.xml new file mode 100644 index 0000000..b1fbd94 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_context_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_context_support_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_support_3_2_2_RELEASE.xml new file mode 100644 index 0000000..88754b7 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_context_support_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_core_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_core_3_2_2_RELEASE.xml new file mode 100644 index 0000000..4ce94f8 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_core_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_expression_3_2_2_RELEASE.xml new file mode 100644 index 0000000..a545973 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_expression_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_3_2_2_RELEASE.xml new file mode 100644 index 0000000..e7d6132 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_orm_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_orm_3_2_2_RELEASE.xml new file mode 100644 index 0000000..daee99f --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_orm_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_oxm_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_oxm_3_2_2_RELEASE.xml new file mode 100644 index 0000000..20cf3d6 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_oxm_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_test_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_test_3_2_2_RELEASE.xml new file mode 100644 index 0000000..2c0e348 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_test_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_tx_3_2_2_RELEASE.xml new file mode 100644 index 0000000..d64cb7e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_tx_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_web_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_web_3_2_2_RELEASE.xml new file mode 100644 index 0000000..c369292 --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_web_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_3_2_2_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_3_2_2_RELEASE.xml new file mode 100644 index 0000000..221256e --- /dev/null +++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_3_2_2_RELEASE.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__taglibs_standard_1_1_2.xml b/.idea/libraries/Maven__taglibs_standard_1_1_2.xml new file mode 100644 index 0000000..8d7bb73 --- /dev/null +++ b/.idea/libraries/Maven__taglibs_standard_1_1_2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..bf19244 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + jdk-8u_131x64 + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..dcae96f --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/sqldialects.xml b/.idea/sqldialects.xml new file mode 100644 index 0000000..6dddd26 --- /dev/null +++ b/.idea/sqldialects.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml new file mode 100644 index 0000000..e96534f --- /dev/null +++ b/.idea/uiDesigner.xml @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..99ca648 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,1146 @@ + + + + + + + + + + + + + + + + + jetty + formPanel + DB_ITEMS + .js + addNew + poolPreparedStatements + sql + buildColumnDefinition + sitemesh + + + IsIdentity + + + + + + + + + + + + + + true + DEFINITION_ORDER + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + project + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1553245929665 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/autoCode.iml b/autoCode.iml new file mode 100644 index 0000000..1c7aa19 --- /dev/null +++ b/autoCode.iml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 62527bb..4cd34ca 100644 --- a/pom.xml +++ b/pom.xml @@ -55,6 +55,12 @@ jtds 1.2.2 + + + com.oracle + ojdbc6 + 12.1.0.1-atlassian-hosted + org.apache.ant ant diff --git a/run.bat b/run.bat index 5b405e9..7679119 100644 --- a/run.bat +++ b/run.bat @@ -1,3 +1,3 @@ -c: -cd C:\Users\hc.tang\git\autoCode +D: +cd D:\WorkSapce\IntelliJ_2016\autoCode mvn jetty:run \ No newline at end of file diff --git a/src/main/java/org/durcframework/autocode/controller/DataSourceConfigController.java b/src/main/java/org/durcframework/autocode/controller/DataSourceConfigController.java index 37380be..1dff34b 100644 --- a/src/main/java/org/durcframework/autocode/controller/DataSourceConfigController.java +++ b/src/main/java/org/durcframework/autocode/controller/DataSourceConfigController.java @@ -20,6 +20,7 @@ import org.springframework.web.bind.annotation.ResponseBody; public class DataSourceConfigController extends CrudController { + // oracle.jdbc.driver.OracleDriver @RequestMapping("/addDataSource.do") public @ResponseBody MessageResult addDataSource(DataSourceConfig dataSourceConfig) { diff --git a/src/main/java/org/durcframework/autocode/generator/DataBaseConfig.java b/src/main/java/org/durcframework/autocode/generator/DataBaseConfig.java index f49180c..8647d6f 100644 --- a/src/main/java/org/durcframework/autocode/generator/DataBaseConfig.java +++ b/src/main/java/org/durcframework/autocode/generator/DataBaseConfig.java @@ -3,7 +3,6 @@ package org.durcframework.autocode.generator; import java.util.HashMap; import java.util.Map; - public class DataBaseConfig { private static Map jdbcUrlMap = new HashMap(); @@ -12,6 +11,7 @@ public class DataBaseConfig { // net.sourceforge.jtds.jdbc.Driver // com.microsoft.sqlserver.jdbc.SQLServerDriver jdbcUrlMap.put("com.mysql.jdbc.Driver", "jdbc:mysql://%s:%s/%s?useUnicode=true&characterEncoding=UTF-8"); + jdbcUrlMap.put("oracle.jdbc.driver.OracleDriver", "jdbc:oracle:thin:@%s:%s:%s"); jdbcUrlMap.put("net.sourceforge.jtds.jdbc.Driver", "jdbc:jtds:sqlserver://%s:%s;databaseName=%s"); } diff --git a/src/main/java/org/durcframework/autocode/generator/SQLServiceFactory.java b/src/main/java/org/durcframework/autocode/generator/SQLServiceFactory.java index 49e7c24..055a856 100644 --- a/src/main/java/org/durcframework/autocode/generator/SQLServiceFactory.java +++ b/src/main/java/org/durcframework/autocode/generator/SQLServiceFactory.java @@ -4,6 +4,7 @@ import java.util.HashMap; import java.util.Map; import org.durcframework.autocode.generator.mysql.MySqlService; +import org.durcframework.autocode.generator.oracle.OracleService; import org.durcframework.autocode.generator.sqlserver.SqlServerService; import org.durcframework.core.DurcException; @@ -36,9 +37,14 @@ public class SQLServiceFactory { if (driverClass.contains("mysql")) { return new MySqlService(); } + if (driverClass.contains("jtds")) { return new SqlServerService(); } + + if (driverClass.contains("oracle")) { + return new OracleService(); + } if (driverClass.contains("sqlserver")) { return new SqlServerService(); } diff --git a/src/main/java/org/durcframework/autocode/generator/TableSelector.java b/src/main/java/org/durcframework/autocode/generator/TableSelector.java index 1f4e970..b700576 100644 --- a/src/main/java/org/durcframework/autocode/generator/TableSelector.java +++ b/src/main/java/org/durcframework/autocode/generator/TableSelector.java @@ -19,20 +19,26 @@ public abstract class TableSelector { /** * 查询数据库表的SQL - * + * 1.如果是oracle的話則應該傳入用戶名,oracle是根據用戶去管理數據的 + * 2.mysql的话是传入数据库名,mysql和sqlserver是根据数据库去管理的 * @return */ - protected abstract String getShowTablesSQL(String dbName); + protected abstract String getShowTablesSQL(String showParam); protected abstract TableDefinition buildTableDefinition(Map tableMap); public List getTableDefinitions() { - List> resultList = SqlHelper.runSql(getDataBaseConfig(), getShowTablesSQL(dataBaseConfig.getDbName())); + String showParam = dataBaseConfig.getDbName(); + if (dataBaseConfig.getDriverClass().contains("oracle")){ // 如果是oracle数据库则传oracle数据库用户大写 + showParam=dataBaseConfig.getUsername().toUpperCase(); + } + List> resultList = SqlHelper.runSql(getDataBaseConfig(), getShowTablesSQL(showParam)); List tablesList = new ArrayList(resultList.size()); for (Map rowMap : resultList) { TableDefinition tableDefinition = this.buildTableDefinition(rowMap); - tableDefinition.setColumnDefinitions(columnSelector.getColumnDefinitions(tableDefinition.getTableName())); + String tableName=tableDefinition.getTableName(); + tableDefinition.setColumnDefinitions(columnSelector.getColumnDefinitions(tableName)); tablesList.add(tableDefinition); } @@ -40,7 +46,11 @@ public abstract class TableSelector { } public List getSimpleTableDefinitions() { - List> resultList = SqlHelper.runSql(getDataBaseConfig(), getShowTablesSQL(dataBaseConfig.getDbName())); + String showParam = dataBaseConfig.getDbName(); + if (dataBaseConfig.getDriverClass().contains("oracle")){ // 如果是oracle数据库则传oracle数据库用户大写 + showParam=dataBaseConfig.getUsername().toUpperCase(); + } + List> resultList = SqlHelper.runSql(getDataBaseConfig(), getShowTablesSQL(showParam)); List tablesList = new ArrayList(resultList.size()); for (Map rowMap : resultList) { diff --git a/src/main/java/org/durcframework/autocode/generator/oracle/OracleColumnSelector.java b/src/main/java/org/durcframework/autocode/generator/oracle/OracleColumnSelector.java new file mode 100644 index 0000000..346712b --- /dev/null +++ b/src/main/java/org/durcframework/autocode/generator/oracle/OracleColumnSelector.java @@ -0,0 +1,112 @@ +package org.durcframework.autocode.generator.oracle; + +import org.durcframework.autocode.generator.ColumnDefinition; +import org.durcframework.autocode.generator.ColumnSelector; +import org.durcframework.autocode.generator.DataBaseConfig; +import org.springframework.util.StringUtils; + +import java.util.Map; +import java.util.Set; + +/** + * mysql表信息查询 + * + */ +public class OracleColumnSelector extends ColumnSelector { + + public OracleColumnSelector(DataBaseConfig dataBaseConfig) { + super(dataBaseConfig); + } + + /** + * 查询 字段名 类型 编码 是否为空 是否主键 默认值 权限 注释 + * select + * utc.column_name as 字段名,utc.data_type 数据类型,utc.data_length 最大长度, + * CASE utc.nullable WHEN 'N' THEN '否' ELSE '是' END 可空, + * utc.data_default 默认值,ucc.comments 注释,UTC.table_name 表名, + * CASE UTC.COLUMN_NAME + * WHEN (select + * col.column_name + * from + * user_constraints con,user_cons_columns col + * where + * con.constraint_name=col.constraint_name and con.constraint_type='P' + * and col.table_name='DEMO') THEN '是' ELSE '否' END AS 主键 + * from + * user_tab_columns utc,user_col_comments ucc + * where + * utc.table_name = ucc.table_name + * and utc.column_name = ucc.column_name + * and utc.table_name = 'DEMO' + * order by + * column_id; + */ + @Override + protected String getColumnInfoSQL(String tableName) { + StringBuffer sb = new StringBuffer(""); + sb.append(" select "); + sb.append(" utc.column_name as FIELD,utc.data_type TYPE,utc.data_length 最大长度, "); + sb.append(" CASE utc.nullable WHEN 'N' THEN '否' ELSE '是' END 可空, "); + sb.append(" utc.data_default 默认值,ucc.comments COMMENTS,UTC.table_name 表名, "); + sb.append(" CASE UTC.COLUMN_NAME "); + sb.append(" WHEN (select "); + sb.append(" col.column_name "); + sb.append(" from "); + sb.append(" user_constraints con,user_cons_columns col "); + sb.append(" where "); + sb.append(" con.constraint_name=col.constraint_name and con.constraint_type='P' "); + sb.append(" and col.table_name='"+tableName+"') THEN 'true' ELSE 'false' END AS KEY "); + sb.append(" from "); + sb.append(" user_tab_columns utc,user_col_comments ucc "); + sb.append(" where "); + sb.append(" utc.table_name = ucc.table_name "); + sb.append(" and utc.column_name = ucc.column_name "); + sb.append(" and utc.table_name = '"+tableName+"' "); + sb.append(" order by "); + sb.append(" column_id "); + return sb.toString(); + } + + /* + * {FIELD=username, EXTRA=, COMMENT=用户名, COLLATION=utf8_general_ci, PRIVILEGES=select,insert,update,references, KEY=PRI, NULL=NO, DEFAULT=null, TYPE=varchar(20)} + */ + protected ColumnDefinition buildColumnDefinition(Map rowMap){ + Set columnSet = rowMap.keySet(); + + for (String columnInfo : columnSet) { + rowMap.put(columnInfo.toUpperCase(), rowMap.get(columnInfo)); + } + + ColumnDefinition columnDefinition = new ColumnDefinition(); + + columnDefinition.setColumnName((String)rowMap.get("FIELD")); + + columnDefinition.setIsIdentity(false); + + boolean isPk = "true".equalsIgnoreCase((String)rowMap.get("KEY")); + columnDefinition.setIsPk(isPk); + + String type = (String)rowMap.get("TYPE"); + columnDefinition.setType(buildType(type)); + + columnDefinition.setComment((String)rowMap.get("COMMENTS")); + + return columnDefinition; + } + + // 将varchar(50) || 将varchar2 转换成VARCHAR + private String buildType(String type){ + if (StringUtils.hasText(type)) { + int index1 = type.indexOf("("); + int index2 = type.indexOf("2"); + if (index1>0) { + return type.substring(0, index1).toUpperCase(); + }else if(index2>0){ + return type.substring(0, index2).toUpperCase(); + } + return type; + } + return "VARCHAR"; + } + +} diff --git a/src/main/java/org/durcframework/autocode/generator/oracle/OracleService.java b/src/main/java/org/durcframework/autocode/generator/oracle/OracleService.java new file mode 100644 index 0000000..1431d57 --- /dev/null +++ b/src/main/java/org/durcframework/autocode/generator/oracle/OracleService.java @@ -0,0 +1,21 @@ +package org.durcframework.autocode.generator.oracle; + +import org.durcframework.autocode.generator.ColumnSelector; +import org.durcframework.autocode.generator.DataBaseConfig; +import org.durcframework.autocode.generator.SQLService; +import org.durcframework.autocode.generator.TableSelector; + +public class OracleService implements SQLService { + + @Override + public TableSelector getTableSelector(DataBaseConfig dataBaseConfig) { + return new OracleTableSelector(new OracleColumnSelector(dataBaseConfig), dataBaseConfig); + } + + @Override + public ColumnSelector getColumnSelector(DataBaseConfig dataBaseConfig) { + return new OracleColumnSelector(dataBaseConfig); + } + + +} diff --git a/src/main/java/org/durcframework/autocode/generator/oracle/OracleTableSelector.java b/src/main/java/org/durcframework/autocode/generator/oracle/OracleTableSelector.java new file mode 100644 index 0000000..2dd9fe1 --- /dev/null +++ b/src/main/java/org/durcframework/autocode/generator/oracle/OracleTableSelector.java @@ -0,0 +1,53 @@ +package org.durcframework.autocode.generator.oracle; + +import org.durcframework.autocode.generator.ColumnSelector; +import org.durcframework.autocode.generator.DataBaseConfig; +import org.durcframework.autocode.generator.TableDefinition; +import org.durcframework.autocode.generator.TableSelector; + +import java.util.Map; + +/** + * 查询mysql数据库表 + */ +public class OracleTableSelector extends TableSelector { + + public OracleTableSelector(ColumnSelector columnSelector, + DataBaseConfig dataBaseConfig) { + super(columnSelector, dataBaseConfig); + } + + /** + * SELECT a.TABLE_NAME,b.COMMENTS + * FROM ALL_TABLES a,USER_TAB_COMMENTS b + * WHERE a.TABLE_NAME=b.TABLE_NAME + * AND a.OWNER='SYSTEM' + * @param showParam + * @return + */ + @Override + protected String getShowTablesSQL(String showParam) { + StringBuffer sb = new StringBuffer(""); + sb.append(" SELECT a.TABLE_NAME as NAME,b.COMMENTS as COMMENTS "); + sb.append(" FROM ALL_TABLES a,USER_TAB_COMMENTS b "); + sb.append(" WHERE a.TABLE_NAME=b.TABLE_NAME "); + if(this.getSchTableNames() != null && this.getSchTableNames().size() > 0) { + StringBuilder tables = new StringBuilder(); + for (String table : this.getSchTableNames()) { + tables.append(",'").append(table).append("'"); + } + sb.append(" AND a.TABLE_NAME IN (" + tables.substring(1) + ")"); + } + sb.append(" AND a.OWNER='"+showParam+"'"); + return sb.toString(); + } + + @Override + protected TableDefinition buildTableDefinition(Map tableMap) { + TableDefinition tableDefinition = new TableDefinition(); + tableDefinition.setTableName((String)tableMap.get("NAME")); + tableDefinition.setComment((String)tableMap.get("COMMENTS")); + return tableDefinition; + } + +} diff --git a/src/main/resources/config.properties b/src/main/resources/config.properties index 47ea540..6ed9ffc 100644 --- a/src/main/resources/config.properties +++ b/src/main/resources/config.properties @@ -1,5 +1,5 @@ jdbc.driverClass=com.mysql.jdbc.Driver -jdbc.jdbcUrl=jdbc:mysql://localhost:3306/jc_autoCode +jdbc.jdbcUrl=jdbc:mysql://localhost:3306/auto_code jdbc.user=root jdbc.password=root jdbc.initialPoolSize=3 diff --git a/src/main/resources/spring/database-config.xml b/src/main/resources/spring/database-config.xml index 83a7cb3..b563088 100644 --- a/src/main/resources/spring/database-config.xml +++ b/src/main/resources/spring/database-config.xml @@ -39,7 +39,7 @@ - + diff --git a/src/main/webapp/WEB-INF/sitemesh3.xml b/src/main/webapp/WEB-INF/sitemesh3.xml index c725298..37e7fa6 100644 --- a/src/main/webapp/WEB-INF/sitemesh3.xml +++ b/src/main/webapp/WEB-INF/sitemesh3.xml @@ -3,7 +3,7 @@ - diff --git a/src/main/webapp/download/1552373409218.zip b/src/main/webapp/download/1552373409218.zip new file mode 100644 index 0000000000000000000000000000000000000000..ceb3a6cd92a7d5b29fa5f52c15a10f693d74b3da GIT binary patch literal 1679 zcmWIWW@Zs#-~d9GvK&7KB)|w{>oYS1c(ZeWM46yc0XQ{q163sF=am%Y=j5aok)%}# zRjX5Ca&~BOYLPSCG`+0Evc$QQ4(2f_3bdX7AadmLER!#cIa1M=zdSj*Y_D>U*Bw?X z=2y!;-t}HQ`>v^!x$OjpA8r4W6*TsSW((X3|CBJ*US%dnK-PPuUz=Fw6y&XbV93>< zohkH6bQRY(x$QHZCcMu$%cL>2u&8|wb0D8I+jh31wv%V9oSq-@PA|B4ENb5~?b=HP z?|@EPRQYC2+cev?)$c?u>?+On7Zj*j!+b*f(siwG8>V=_?g=^fbH$>setHkA8ISJd zQr!GsWBCKwgR9L;>kejSA99YG7RDW`rF1c7&0X<=jt4x2$9~n;XWd{gyx5oi@v!CW zZ&SN3E;d@Gxb)*FF|XSjvCzz0=d)*sJBz6NTAY%2)h8 z$uaf5qyEf~kM%*3dw1Kswjf|+yRk3;BO6z007^2XB<7P8t0GW6u;_G2%m>F~>={Qc zCPSXqhqe9_g`Y5Waew5JQ&={0;T1F0+>J{2?(&_^83y58>ZDJY z$2m_Oy|4nNSKO>xAuFCex^g|d!Y=jb=DxT7>R*Zq#Y9r4sZLv>#WGza_1RMG2A|X3 zXMDG^t*+j+@9obfHy&432j$bByMq+E=H=f1yCwVJ=9jnQ{O&geykb%k3J!8Ia%^Kf zs(4QG^m(5^4L@DZ)?14k)7Gn9Xq=-eIrC_hfgo#iiu+Zio~Bnm?nXRoc57^1vPHw6 z@u)z^TmyF&hrbIOpXs+KCn!0%D^yCYR({ZyXu-7GZ-%mrV&alUnFJ1Y2iAsfhYt(g z6xgt=q(xDpZ1Ia#tl*-gKX>{ec3^6=2bL!R-i%Bl45+0Kte63nKBxegSaB-{l|2Yx z2xKCaMCclkQ#`2TL4X_}6G8q9oh5m^2sf~4!u74YxBvSOZMGQEG@}*&QD1N@%4DQ&c8ddf9s8F+pRK6N(zdt m^!3v-OZ4)KlQS~&67}*@OY~Dpi;~ld5_40_^NX_eVY&f&9}R&3 literal 0 HcmV?d00001 diff --git a/src/main/webapp/sys/dataSource.jsp b/src/main/webapp/sys/dataSource.jsp index 7f2b9bd..b343012 100644 --- a/src/main/webapp/sys/dataSource.jsp +++ b/src/main/webapp/sys/dataSource.jsp @@ -65,11 +65,13 @@ var delUrl = ctx + 'delDataSource.do'; // 删除 var DB_ITEMS =[ {text:'MySql',value:'com.mysql.jdbc.Driver'} + ,{text:'Oracle',value:'oracle.jdbc.driver.OracleDriver'} ,{text:'SqlServer',value:'net.sourceforge.jtds.jdbc.Driver'} ]; var portMap = { 'com.mysql.jdbc.Driver':3306 + ,'oracle.jdbc.driver.OracleDriver':1521 ,'net.sourceforge.jtds.jdbc.Driver':1433 } -- Gitee