diff --git a/README.md b/README.md
index d5c267e..3f222ee 100644
--- a/README.md
+++ b/README.md
@@ -40,9 +40,12 @@
[myWordsFilterWeb]过滤器-敏感词过滤
-[springBoot]看《Spring Boot》时的同步笔记与实例代码
+[springBoot]看《Spring Boot》时的同步笔记与实例代码
+
+[sqlTableToExcel]将数据库表格导入excel表格需要的包
+
+[druid_spring_config] 【Druid】Druid监控SSM项目性能-配置与实例
-[sqlTableToExcel]将数据库表格导入excel表格需要的包
diff --git a/commit-to-master.sh b/commit-to-master.sh
new file mode 100644
index 0000000..ccb8ced
--- /dev/null
+++ b/commit-to-master.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+git checkout master
+git add .
+echo 请输入本次提交的注释 如输入空白字符则使用"commit"
+read -t 600 var
+#会读取一行到var变量
+if [ -z $var ];then
+echo 未输入注释 空白注释
+git commit -am "commit"
+else
+echo commit is $var
+git commit -am "$var"
+fi
+git push origin master
+sleep 15
\ No newline at end of file
diff --git a/druid_spring_config/.idea/artifacts/druid_spring_config_war_exploded.xml b/druid_spring_config/.idea/artifacts/druid_spring_config_war_exploded.xml
new file mode 100644
index 0000000..b09dce0
--- /dev/null
+++ b/druid_spring_config/.idea/artifacts/druid_spring_config_war_exploded.xml
@@ -0,0 +1,44 @@
+
+
+ $PROJECT_DIR$/out/artifacts/druid_spring_config_war_exploded
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/compiler.xml b/druid_spring_config/.idea/compiler.xml
new file mode 100644
index 0000000..532ec8f
--- /dev/null
+++ b/druid_spring_config/.idea/compiler.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml b/druid_spring_config/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml
new file mode 100644
index 0000000..30ff5cb
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__com_alibaba_druid_1_1_0.xml b/druid_spring_config/.idea/libraries/Maven__com_alibaba_druid_1_1_0.xml
new file mode 100644
index 0000000..b349885
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__com_alibaba_druid_1_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_5.xml b/druid_spring_config/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_5.xml
new file mode 100644
index 0000000..6246e81
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_5.xml b/druid_spring_config/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_5.xml
new file mode 100644
index 0000000..1c8e0ca
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_5.xml b/druid_spring_config/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_5.xml
new file mode 100644
index 0000000..75e6312
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_3_2.xml b/druid_spring_config/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_3_2.xml
new file mode 100644
index 0000000..f180407
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__commons_fileupload_commons_fileupload_1_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__commons_io_commons_io_2_2.xml b/druid_spring_config/.idea/libraries/Maven__commons_io_commons_io_2_2.xml
new file mode 100644
index 0000000..f8084ec
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__commons_io_commons_io_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml b/druid_spring_config/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
new file mode 100644
index 0000000..eab40b3
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__commons_logging_commons_logging_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__javax_servlet_jsp_jsp_api_2_2_1_b03.xml b/druid_spring_config/.idea/libraries/Maven__javax_servlet_jsp_jsp_api_2_2_1_b03.xml
new file mode 100644
index 0000000..7e6f6c3
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__javax_servlet_jsp_jsp_api_2_2_1_b03.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml b/druid_spring_config/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml
new file mode 100644
index 0000000..f329893
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__javax_servlet_servlet_api_3_0_alpha_1.xml b/druid_spring_config/.idea/libraries/Maven__javax_servlet_servlet_api_3_0_alpha_1.xml
new file mode 100644
index 0000000..4783258
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__javax_servlet_servlet_api_3_0_alpha_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__log4j_log4j_1_2_12.xml b/druid_spring_config/.idea/libraries/Maven__log4j_log4j_1_2_12.xml
new file mode 100644
index 0000000..f398ab4
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__log4j_log4j_1_2_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_36.xml b/druid_spring_config/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_36.xml
new file mode 100644
index 0000000..a298445
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_36.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_aspectj_aspectjrt_1_7_1.xml b/druid_spring_config/.idea/libraries/Maven__org_aspectj_aspectjrt_1_7_1.xml
new file mode 100644
index 0000000..e2462b2
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_aspectj_aspectjrt_1_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_7_1.xml b/druid_spring_config/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_7_1.xml
new file mode 100644
index 0000000..5a5a22b
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml b/druid_spring_config/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml
new file mode 100644
index 0000000..98eb549
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml b/druid_spring_config/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml
new file mode 100644
index 0000000..77f3bad
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_mybatis_mybatis_3_3_0.xml b/druid_spring_config/.idea/libraries/Maven__org_mybatis_mybatis_3_3_0.xml
new file mode 100644
index 0000000..86720b3
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_mybatis_mybatis_3_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_2_2.xml b/druid_spring_config/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_2_2.xml
new file mode 100644
index 0000000..8828a9a
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_projectlombok_lombok_1_16_20.xml b/druid_spring_config/.idea/libraries/Maven__org_projectlombok_lombok_1_16_20.xml
new file mode 100644
index 0000000..bcbf2ac
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_projectlombok_lombok_1_16_20.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_aop_4_2_3_RELEASE.xml b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_aop_4_2_3_RELEASE.xml
new file mode 100644
index 0000000..7ef1712
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_aop_4_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_beans_4_2_3_RELEASE.xml b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_beans_4_2_3_RELEASE.xml
new file mode 100644
index 0000000..ca546e9
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_beans_4_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_context_4_2_3_RELEASE.xml b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_context_4_2_3_RELEASE.xml
new file mode 100644
index 0000000..2963b01
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_context_4_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_context_support_4_2_3_RELEASE.xml b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_context_support_4_2_3_RELEASE.xml
new file mode 100644
index 0000000..cf792ac
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_context_support_4_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_core_4_2_3_RELEASE.xml b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_core_4_2_3_RELEASE.xml
new file mode 100644
index 0000000..42a85bb
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_core_4_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_expression_4_2_3_RELEASE.xml b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_expression_4_2_3_RELEASE.xml
new file mode 100644
index 0000000..2b109cd
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_expression_4_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_jdbc_4_2_3_RELEASE.xml b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_jdbc_4_2_3_RELEASE.xml
new file mode 100644
index 0000000..96a6e90
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_jdbc_4_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_tx_4_2_3_RELEASE.xml b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_tx_4_2_3_RELEASE.xml
new file mode 100644
index 0000000..b7247fc
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_tx_4_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_web_4_2_3_RELEASE.xml b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_web_4_2_3_RELEASE.xml
new file mode 100644
index 0000000..6362302
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_web_4_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_webmvc_4_2_3_RELEASE.xml b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_webmvc_4_2_3_RELEASE.xml
new file mode 100644
index 0000000..6ae47bc
--- /dev/null
+++ b/druid_spring_config/.idea/libraries/Maven__org_springframework_spring_webmvc_4_2_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/misc.xml b/druid_spring_config/.idea/misc.xml
new file mode 100644
index 0000000..691fc66
--- /dev/null
+++ b/druid_spring_config/.idea/misc.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/modules.xml b/druid_spring_config/.idea/modules.xml
new file mode 100644
index 0000000..1436a16
--- /dev/null
+++ b/druid_spring_config/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/.idea/workspace.xml b/druid_spring_config/.idea/workspace.xml
new file mode 100644
index 0000000..41cf02e
--- /dev/null
+++ b/druid_spring_config/.idea/workspace.xml
@@ -0,0 +1,963 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ mappingJacksonHttpMessageConverter
+ systemId
+ sqlSessionFactory
+ jackson
+ druid
+ dataSource
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1517919414526
+
+
+ 1517919414526
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ druid_spring_config:war exploded
+
+
+
+
+
+
+
+
+
+
+
+
+ Spring
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.7
+
+
+
+
+
+
+
+
+
+
+
+ Web|druid_spring_config
+
+
+
+
+
+
+
+
+
+
+
+ 1.7
+
+
+
+
+
+
+
+
+
+
+
+ Maven: aopalliance:aopalliance:1.0
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/druid_spring_config.iml b/druid_spring_config/druid_spring_config.iml
new file mode 100644
index 0000000..7df1b35
--- /dev/null
+++ b/druid_spring_config/druid_spring_config.iml
@@ -0,0 +1,86 @@
+
+
+
+
+
+
+ file://$MODULE_DIR$/src/main/resources/spring.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/META-INF/MANIFEST.MF b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..ae44e13
--- /dev/null
+++ b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/META-INF/MANIFEST.MF
@@ -0,0 +1,5 @@
+Manifest-Version: 1.0
+Built-By: Administrator
+Created-By: IntelliJ IDEA
+Build-Jdk: 1.7.0_04
+
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/controller/UserContriller.class b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/controller/UserContriller.class
new file mode 100644
index 0000000..a23923a
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/controller/UserContriller.class differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/dao/UserMapper.class b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/dao/UserMapper.class
new file mode 100644
index 0000000..dec8ac0
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/dao/UserMapper.class differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/entity/User.class b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/entity/User.class
new file mode 100644
index 0000000..5d66b1c
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/entity/User.class differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/mapping/UserMapper.xml b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/mapping/UserMapper.xml
new file mode 100644
index 0000000..7623130
--- /dev/null
+++ b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/mapping/UserMapper.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+ id, name
+
+
+
+ delete from user
+ where id = #{id,jdbcType=INTEGER}
+
+
+ insert into user (id, name)
+ values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR})
+
+
+ insert into user
+
+
+ id,
+
+
+ name,
+
+
+
+
+ #{id,jdbcType=INTEGER},
+
+
+ #{name,jdbcType=VARCHAR},
+
+
+
+
+ update user
+
+
+ name = #{name,jdbcType=VARCHAR},
+
+
+ where id = #{id,jdbcType=INTEGER}
+
+
+ update user
+ set name = #{name,jdbcType=VARCHAR}
+ where id = #{id,jdbcType=INTEGER}
+
+
\ No newline at end of file
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/service/UserService.class b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/service/UserService.class
new file mode 100644
index 0000000..bc1200d
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/service/UserService.class differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/service/impl/UserServiceImpl.class b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/service/impl/UserServiceImpl.class
new file mode 100644
index 0000000..af1a4ef
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/com/uifuture/user/service/impl/UserServiceImpl.class differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/config.properties b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/config.properties
new file mode 100644
index 0000000..a13cc2e
--- /dev/null
+++ b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/config.properties
@@ -0,0 +1,14 @@
+
+# ������sql���Լ���־���
+druid_filters=stat,wall,log4j
+
+driverClassName=com.mysql.jdbc.Driver
+jdbc_url=jdbc:mysql://localhost:3306/druid_spring_config?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
+jdbc_username=root
+jdbc_password=1234
+#��ʼ�����Ӵ�С
+jdbc_init=50
+#���ӳ���С����
+jdbc_minIdle=20
+#��ȡ�������ȴ�ʱ�� ��λΪ����
+jdbc_maxActive=60000
\ No newline at end of file
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/log4j.properties b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/log4j.properties
new file mode 100644
index 0000000..0a3a35f
--- /dev/null
+++ b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/log4j.properties
@@ -0,0 +1,69 @@
+#####配置根元素
+#调试模式,写成DEBUG ---设置日志级别-存储DEBUG以及以上级别的记录
+#log4j.rootLogger=DEBUG,console,file,error,druid
+log4j.rootLogger=INFO,console,file,error,druid
+#log4j.rootLogger=ERROR,console,file,error
+#生产级项目,写成INFO就可以了
+#INFO级别比DEBUG级别高 ---console,file,error都是自己写的-名称自己定
+
+####以下配置输出到控制台的配置####
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.Target=System.out
+log4j.appender.console.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH\:mm\:ss} [%l] -> %m [%t] [chx]%n
+
+### 输出到日志文件 ###
+log4j.appender.file=org.apache.log4j.RollingFileAppender
+#。RollingFileAppender按log文件最大长度限度生成新文件
+#以下是具体的目录
+log4j.appender.file.File=${catalina.home}/logs/druid_spring_config/info.log
+#每个文件的最大大小
+log4j.appender.file.MaxFileSize=5MB
+#最多可以是多少个文件
+log4j.appender.file.MaxBackupIndex=30
+## 输出INFO级别以上的日志 --Threshold是个全局的过滤器,它将把低于所设置的INFO的信息过滤不显示出来。
+#log4j.appender.file.Threshold=INFO
+log4j.appender.file.Threshold=DEBUG
+#服务器启动日志是追加, false:服务器启动后会生成日志文件把老的覆盖掉
+log4j.appender.file.Append = true
+#信息的布局格式-按指定的格式打出
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
+#具体的布局格式 - %d为时间
+#log4j.appender.file.layout.ConversionPattern=%d %p [%c] %m %l %n
+log4j.appender.file.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH\:mm\:ss} [%l] -> %m [%t] [chx]%n
+#设置输出日志文件编码(可以控制乱码情况)
+log4j.appender.file.encoding=UTF-8
+
+
+### 保存异常信息到单独文件 ###
+log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
+#DailyRollingFileAppender按日期生成新文件
+## 异常日志文件名
+log4j.appender.error.File =${catalina.home}/logs/druid_spring_config/error.log
+#这个路径是Tomcat的路径
+#在每天产生的文件后面追加
+log4j.appender.error.DatePattern = '.'yyyyMMdd
+#服务器启动日志是追加,false:服务器启动后会生成日志文件把老的覆盖掉
+log4j.appender.error.Append = true
+## 只输出ERROR级别以上的日志!!!
+log4j.appender.error.Threshold = error
+log4j.appender.error.layout = org.apache.log4j.PatternLayout
+log4j.appender.error.layout.ConversionPattern =[%p] %d{yyyy-MM-dd HH\:mm\:ss} [%l] -> %m [%t] [chx]%n
+#设置输出日志文件编码(可以控制乱码情况)
+log4j.appender.error.encoding=UTF-8
+
+
+# Druid 慢查询记录日志
+log4j.logger.druid.sql=WARN,druid
+log4j.logger.druid.sql.DataSource=WARN,druid
+log4j.logger.druid.sql.Connection=WARN,druid
+log4j.logger.druid.sql.Statement=WARN,druid
+
+log4j.appender.druid=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.druid.layout=org.apache.log4j.PatternLayout
+log4j.appender.druid.layout.ConversionPattern= [%p] %d{yyyy-MM-dd HH\:mm\:ss} [%l] -> %m [%t] [chx]%n
+log4j.appender.druid.datePattern='.'yyyy-MM-dd
+log4j.appender.druid.Threshold = WARN
+log4j.appender.druid.append=true
+log4j.appender.druid.File=${catalina.home}/logs/druid_spring_config/druid-slow-sql.log
+# ${catalina.home}是在tomcat的目录下
\ No newline at end of file
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/spring-mybatis.xml b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/spring-mybatis.xml
new file mode 100644
index 0000000..96b9d99
--- /dev/null
+++ b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/spring-mybatis.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/spring.xml b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/spring.xml
new file mode 100644
index 0000000..802e290
--- /dev/null
+++ b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/classes/spring.xml
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ classpath*:com/uifuture/*/mapping/*.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ com.uifuture.user.service.*
+ com.uifuture.user.dao.*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/html;charset=UTF-8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UTF-8
+
+
+ 32505856
+
+
+ 4096
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/aopalliance-1.0.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/aopalliance-1.0.jar
new file mode 100644
index 0000000..578b1a0
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/aopalliance-1.0.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/aspectjrt-1.7.1.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/aspectjrt-1.7.1.jar
new file mode 100644
index 0000000..351409c
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/aspectjrt-1.7.1.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/aspectjweaver-1.7.1.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/aspectjweaver-1.7.1.jar
new file mode 100644
index 0000000..9949bc5
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/aspectjweaver-1.7.1.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/commons-fileupload-1.3.2.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/commons-fileupload-1.3.2.jar
new file mode 100644
index 0000000..4975590
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/commons-fileupload-1.3.2.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/commons-io-2.2.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/commons-io-2.2.jar
new file mode 100644
index 0000000..84ca565
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/commons-io-2.2.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/commons-logging-1.2.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/commons-logging-1.2.jar
new file mode 100644
index 0000000..93a3b9f
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/commons-logging-1.2.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/druid-1.1.0.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/druid-1.1.0.jar
new file mode 100644
index 0000000..6c329ac
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/druid-1.1.0.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-annotations-2.8.5.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-annotations-2.8.5.jar
new file mode 100644
index 0000000..76567bf
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-annotations-2.8.5.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-core-2.8.5.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-core-2.8.5.jar
new file mode 100644
index 0000000..05e1be2
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-core-2.8.5.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-core-asl-1.9.13.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-core-asl-1.9.13.jar
new file mode 100644
index 0000000..bb4fe1d
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-core-asl-1.9.13.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-databind-2.8.5.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-databind-2.8.5.jar
new file mode 100644
index 0000000..2794824
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-databind-2.8.5.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-mapper-asl-1.9.13.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-mapper-asl-1.9.13.jar
new file mode 100644
index 0000000..0f2073f
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jackson-mapper-asl-1.9.13.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jconsole.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jconsole.jar
new file mode 100644
index 0000000..1ec218d
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/jconsole.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/log4j-1.2.12.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/log4j-1.2.12.jar
new file mode 100644
index 0000000..9b5a720
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/log4j-1.2.12.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/lombok-1.16.20.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/lombok-1.16.20.jar
new file mode 100644
index 0000000..1728da7
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/lombok-1.16.20.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/mybatis-3.3.0.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/mybatis-3.3.0.jar
new file mode 100644
index 0000000..1cc5f4e
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/mybatis-3.3.0.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/mybatis-spring-1.2.2.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/mybatis-spring-1.2.2.jar
new file mode 100644
index 0000000..63a226f
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/mybatis-spring-1.2.2.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/mysql-connector-java-5.1.36.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/mysql-connector-java-5.1.36.jar
new file mode 100644
index 0000000..a839c3d
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/mysql-connector-java-5.1.36.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-aop-4.2.3.RELEASE.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-aop-4.2.3.RELEASE.jar
new file mode 100644
index 0000000..99e8d0b
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-aop-4.2.3.RELEASE.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-beans-4.2.3.RELEASE.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-beans-4.2.3.RELEASE.jar
new file mode 100644
index 0000000..801c67b
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-beans-4.2.3.RELEASE.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-context-4.2.3.RELEASE.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-context-4.2.3.RELEASE.jar
new file mode 100644
index 0000000..3dd244e
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-context-4.2.3.RELEASE.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-context-support-4.2.3.RELEASE.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-context-support-4.2.3.RELEASE.jar
new file mode 100644
index 0000000..1bea51b
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-context-support-4.2.3.RELEASE.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-core-4.2.3.RELEASE.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-core-4.2.3.RELEASE.jar
new file mode 100644
index 0000000..c38bc9a
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-core-4.2.3.RELEASE.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-expression-4.2.3.RELEASE.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-expression-4.2.3.RELEASE.jar
new file mode 100644
index 0000000..54baeb3
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-expression-4.2.3.RELEASE.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-jdbc-4.2.3.RELEASE.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-jdbc-4.2.3.RELEASE.jar
new file mode 100644
index 0000000..fe18aa2
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-jdbc-4.2.3.RELEASE.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-tx-4.2.3.RELEASE.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-tx-4.2.3.RELEASE.jar
new file mode 100644
index 0000000..ec2ee7d
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-tx-4.2.3.RELEASE.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-web-4.2.3.RELEASE.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-web-4.2.3.RELEASE.jar
new file mode 100644
index 0000000..f708763
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-web-4.2.3.RELEASE.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-webmvc-4.2.3.RELEASE.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-webmvc-4.2.3.RELEASE.jar
new file mode 100644
index 0000000..69b7d18
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/spring-webmvc-4.2.3.RELEASE.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/tools.jar b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/tools.jar
new file mode 100644
index 0000000..27e7bee
Binary files /dev/null and b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/lib/tools.jar differ
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/views/index.jsp b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/views/index.jsp
new file mode 100644
index 0000000..8ed39f0
--- /dev/null
+++ b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/views/index.jsp
@@ -0,0 +1,24 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: 陈浩翔
+ Date: 2018/02/06
+ Time: 下午 8:19
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
+
+ druid配置
+
+
+
+
+
+
+
+druid配置
+
+
+
diff --git a/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/web.xml b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/web.xml
new file mode 100644
index 0000000..90840fe
--- /dev/null
+++ b/druid_spring_config/out/artifacts/druid_spring_config_war_exploded/WEB-INF/web.xml
@@ -0,0 +1,117 @@
+
+ UIFuture
+
+ contextConfigLocation
+ classpath:spring.xml,classpath:spring-mybatis.xml
+
+
+ 字符集过滤器
+ encodingFilter
+ org.springframework.web.filter.CharacterEncodingFilter
+
+ 字符集编码
+ encoding
+ UTF-8
+
+
+
+ encodingFilter
+ /*
+
+
+
+
+ DruidWebStatFilter
+ com.alibaba.druid.support.http.WebStatFilter
+
+ exclusions
+
+ *.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
+
+
+ profileEnable
+ true
+
+
+
+ DruidWebStatFilter
+ /*
+
+
+
+
+
+ spring监听器-上下文监听器
+ org.springframework.web.context.ContextLoaderListener
+
+
+
+
+ org.springframework.web.context.request.RequestContextListener
+
+
+
+
+ org.springframework.web.util.IntrospectorCleanupListener
+
+
+
+
+ spring mvc servlet
+ springMvc
+ org.springframework.web.servlet.DispatcherServlet
+
+ spring mvc 配置文件
+ contextConfigLocation
+ classpath:spring.xml
+
+ 1
+
+
+
+
+
+ DruidStatView
+ com.alibaba.druid.support.http.StatViewServlet
+
+
+
+
+
+
+
+
+ loginUsername
+ root
+
+
+
+ loginPassword
+ chenhaoxiang
+
+
+
+ DruidStatView
+ /druid/*
+
+
+
+
+ index
+
+
+
+ springMvc
+ /
+
+
+
+
+ 30
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/pom.xml b/druid_spring_config/pom.xml
new file mode 100644
index 0000000..91ddb3f
--- /dev/null
+++ b/druid_spring_config/pom.xml
@@ -0,0 +1,205 @@
+
+
+ 4.0.0
+
+ com.uifuture
+ druid_spring_config
+ 1.0-SNAPSHOT
+
+
+ 1.7
+
+ 4.2.3.RELEASE
+
+ 3.3.0
+
+ 1.2.2
+
+ 5.1.36
+
+ 4.12
+ 1.7.1
+ 1.9.13
+
+
+
+
+
+ org.springframework
+ spring-core
+ ${spring-framework.version}
+
+
+
+ org.springframework
+ spring-context
+ ${spring-framework.version}
+
+
+ org.springframework
+ spring-context-support
+ ${spring-framework.version}
+
+
+
+
+ org.springframework
+ spring-jdbc
+ ${spring-framework.version}
+
+
+
+ org.springframework
+ spring-webmvc
+ ${spring-framework.version}
+
+
+
+ org.mybatis
+ mybatis
+ ${mybatis.version}
+
+
+
+ org.mybatis
+ mybatis-spring
+ ${mybatis-spring.version}
+
+
+
+ mysql
+ mysql-connector-java
+ ${mysql.version}
+ runtime
+
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+ ${jackson-mapper-asl.version}
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+ ${jackson-mapper-asl.version}
+
+
+
+
+
+ javax.servlet
+ servlet-api
+ 3.0-alpha-1
+
+
+
+ javax.servlet
+ jstl
+ 1.2
+
+
+ javax.servlet.jsp
+ jsp-api
+ 2.2.1-b03
+
+
+
+
+ com.alibaba
+ druid
+ 1.1.0
+
+
+
+ org.springframework
+ spring-aop
+ ${spring-framework.version}
+
+
+
+
+ org.aspectj
+ aspectjrt
+ ${aspectjweaver.version}
+
+
+
+ org.aspectj
+ aspectjweaver
+ ${aspectjweaver.version}
+
+
+
+ log4j
+ log4j
+ 1.2.12
+
+
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ 2.8.5
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ 2.8.5
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.8.5
+
+
+
+
+ commons-fileupload
+ commons-fileupload
+ 1.3.2
+
+
+
+
+ org.projectlombok
+ lombok
+ 1.16.20
+
+
+
+
+
+
+
+
+
+
+ ${basedir}/src/main/java
+
+ **/*.properties
+ **/*.xml
+
+
+
+ ${basedir}/src/main/resources
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.6
+ 1.6
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/sql/druid_spring_config.sql b/druid_spring_config/sql/druid_spring_config.sql
new file mode 100644
index 0000000..04c9cd5
--- /dev/null
+++ b/druid_spring_config/sql/druid_spring_config.sql
@@ -0,0 +1,26 @@
+/*
+Navicat MySQL Data Transfer
+
+Source Server : uifuture
+Source Server Version : 50714
+Source Host : localhost:3306
+Source Database : druid_spring_config
+
+Target Server Type : MYSQL
+Target Server Version : 50714
+File Encoding : 65001
+
+Date: 2018-02-06 23:19:42
+*/
+
+SET FOREIGN_KEY_CHECKS=0;
+
+-- ----------------------------
+-- Table structure for user
+-- ----------------------------
+DROP TABLE IF EXISTS `user`;
+CREATE TABLE `user` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ `name` varchar(64) DEFAULT NULL,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
diff --git a/druid_spring_config/src/main/java/com/uifuture/user/controller/UserContriller.java b/druid_spring_config/src/main/java/com/uifuture/user/controller/UserContriller.java
new file mode 100644
index 0000000..5d7ed91
--- /dev/null
+++ b/druid_spring_config/src/main/java/com/uifuture/user/controller/UserContriller.java
@@ -0,0 +1,43 @@
+package com.uifuture.user.controller;
+
+import com.uifuture.user.entity.User;
+import com.uifuture.user.service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.servlet.ModelAndView;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: 陈浩翔.
+ * Date: 2018/2/6.
+ * Time: 下午 8:46.
+ * Explain:
+ */
+@RestController
+public class UserContriller {
+
+ @Autowired
+ private UserService userService;
+ @RequestMapping(value = {"/index","/"})
+ public ModelAndView index(){
+ return new ModelAndView("index");
+ }
+
+ @RequestMapping("/insert")
+ public @ResponseBody String insert(User user){
+ Integer result = userService.insertUser(user);
+ if(result.equals(1)){
+ return "success";
+ }
+ return "error";
+ }
+
+ @RequestMapping("/find")
+ public @ResponseBody User find(Integer id){
+ return userService.findUserById(id);
+ }
+
+
+}
diff --git a/druid_spring_config/src/main/java/com/uifuture/user/dao/UserMapper.java b/druid_spring_config/src/main/java/com/uifuture/user/dao/UserMapper.java
new file mode 100644
index 0000000..9beaedd
--- /dev/null
+++ b/druid_spring_config/src/main/java/com/uifuture/user/dao/UserMapper.java
@@ -0,0 +1,21 @@
+package com.uifuture.user.dao;
+
+import com.uifuture.user.entity.User;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public interface UserMapper {
+ int deleteByPrimaryKey(Integer id);
+
+ int insert(User record);
+
+ int insertSelective(User record);
+
+ User selectByPrimaryKey(Integer id);
+
+ int updateByPrimaryKeySelective(User record);
+
+ int updateByPrimaryKey(User record);
+
+
+}
\ No newline at end of file
diff --git a/druid_spring_config/src/main/java/com/uifuture/user/entity/User.java b/druid_spring_config/src/main/java/com/uifuture/user/entity/User.java
new file mode 100644
index 0000000..8ae71d9
--- /dev/null
+++ b/druid_spring_config/src/main/java/com/uifuture/user/entity/User.java
@@ -0,0 +1,12 @@
+package com.uifuture.user.entity;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class User implements Serializable{
+ private static final long serialVersionUID = 5205810816225483373L;
+ private Integer id;
+ private String name;
+}
\ No newline at end of file
diff --git a/druid_spring_config/src/main/java/com/uifuture/user/mapping/UserMapper.xml b/druid_spring_config/src/main/java/com/uifuture/user/mapping/UserMapper.xml
new file mode 100644
index 0000000..7623130
--- /dev/null
+++ b/druid_spring_config/src/main/java/com/uifuture/user/mapping/UserMapper.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+ id, name
+
+
+
+ delete from user
+ where id = #{id,jdbcType=INTEGER}
+
+
+ insert into user (id, name)
+ values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR})
+
+
+ insert into user
+
+
+ id,
+
+
+ name,
+
+
+
+
+ #{id,jdbcType=INTEGER},
+
+
+ #{name,jdbcType=VARCHAR},
+
+
+
+
+ update user
+
+
+ name = #{name,jdbcType=VARCHAR},
+
+
+ where id = #{id,jdbcType=INTEGER}
+
+
+ update user
+ set name = #{name,jdbcType=VARCHAR}
+ where id = #{id,jdbcType=INTEGER}
+
+
\ No newline at end of file
diff --git a/druid_spring_config/src/main/java/com/uifuture/user/service/UserService.java b/druid_spring_config/src/main/java/com/uifuture/user/service/UserService.java
new file mode 100644
index 0000000..3f7213b
--- /dev/null
+++ b/druid_spring_config/src/main/java/com/uifuture/user/service/UserService.java
@@ -0,0 +1,27 @@
+package com.uifuture.user.service;
+
+import com.uifuture.user.entity.User;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: 陈浩翔.
+ * Date: 2018/2/6.
+ * Time: 下午 8:42.
+ * Explain:
+ */
+public interface UserService {
+
+ /**
+ * 通过id查询用户
+ * @param id
+ * @return
+ */
+ User findUserById(Integer id);
+
+ /**
+ * 插入用户
+ * @param user
+ * @return
+ */
+ Integer insertUser(User user);
+}
diff --git a/druid_spring_config/src/main/java/com/uifuture/user/service/impl/UserServiceImpl.java b/druid_spring_config/src/main/java/com/uifuture/user/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000..8edd7bd
--- /dev/null
+++ b/druid_spring_config/src/main/java/com/uifuture/user/service/impl/UserServiceImpl.java
@@ -0,0 +1,29 @@
+package com.uifuture.user.service.impl;
+
+import com.uifuture.user.dao.UserMapper;
+import com.uifuture.user.entity.User;
+import com.uifuture.user.service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: 陈浩翔.
+ * Date: 2018/2/6.
+ * Time: 下午 8:43.
+ * Explain:
+ */
+@Service
+public class UserServiceImpl implements UserService{
+
+ @Autowired
+ private UserMapper userMapper;
+
+ public User findUserById(Integer id) {
+ return userMapper.selectByPrimaryKey(id);
+ }
+
+ public Integer insertUser(User user) {
+ return userMapper.insertSelective(user);
+ }
+}
diff --git a/druid_spring_config/src/main/resources/config.properties b/druid_spring_config/src/main/resources/config.properties
new file mode 100644
index 0000000..a13cc2e
--- /dev/null
+++ b/druid_spring_config/src/main/resources/config.properties
@@ -0,0 +1,14 @@
+
+# ������sql���Լ���־���
+druid_filters=stat,wall,log4j
+
+driverClassName=com.mysql.jdbc.Driver
+jdbc_url=jdbc:mysql://localhost:3306/druid_spring_config?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
+jdbc_username=root
+jdbc_password=1234
+#��ʼ�����Ӵ�С
+jdbc_init=50
+#���ӳ���С����
+jdbc_minIdle=20
+#��ȡ�������ȴ�ʱ�� ��λΪ����
+jdbc_maxActive=60000
\ No newline at end of file
diff --git a/druid_spring_config/src/main/resources/log4j.properties b/druid_spring_config/src/main/resources/log4j.properties
new file mode 100644
index 0000000..0a3a35f
--- /dev/null
+++ b/druid_spring_config/src/main/resources/log4j.properties
@@ -0,0 +1,69 @@
+#####配置根元素
+#调试模式,写成DEBUG ---设置日志级别-存储DEBUG以及以上级别的记录
+#log4j.rootLogger=DEBUG,console,file,error,druid
+log4j.rootLogger=INFO,console,file,error,druid
+#log4j.rootLogger=ERROR,console,file,error
+#生产级项目,写成INFO就可以了
+#INFO级别比DEBUG级别高 ---console,file,error都是自己写的-名称自己定
+
+####以下配置输出到控制台的配置####
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.Target=System.out
+log4j.appender.console.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH\:mm\:ss} [%l] -> %m [%t] [chx]%n
+
+### 输出到日志文件 ###
+log4j.appender.file=org.apache.log4j.RollingFileAppender
+#。RollingFileAppender按log文件最大长度限度生成新文件
+#以下是具体的目录
+log4j.appender.file.File=${catalina.home}/logs/druid_spring_config/info.log
+#每个文件的最大大小
+log4j.appender.file.MaxFileSize=5MB
+#最多可以是多少个文件
+log4j.appender.file.MaxBackupIndex=30
+## 输出INFO级别以上的日志 --Threshold是个全局的过滤器,它将把低于所设置的INFO的信息过滤不显示出来。
+#log4j.appender.file.Threshold=INFO
+log4j.appender.file.Threshold=DEBUG
+#服务器启动日志是追加, false:服务器启动后会生成日志文件把老的覆盖掉
+log4j.appender.file.Append = true
+#信息的布局格式-按指定的格式打出
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
+#具体的布局格式 - %d为时间
+#log4j.appender.file.layout.ConversionPattern=%d %p [%c] %m %l %n
+log4j.appender.file.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH\:mm\:ss} [%l] -> %m [%t] [chx]%n
+#设置输出日志文件编码(可以控制乱码情况)
+log4j.appender.file.encoding=UTF-8
+
+
+### 保存异常信息到单独文件 ###
+log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
+#DailyRollingFileAppender按日期生成新文件
+## 异常日志文件名
+log4j.appender.error.File =${catalina.home}/logs/druid_spring_config/error.log
+#这个路径是Tomcat的路径
+#在每天产生的文件后面追加
+log4j.appender.error.DatePattern = '.'yyyyMMdd
+#服务器启动日志是追加,false:服务器启动后会生成日志文件把老的覆盖掉
+log4j.appender.error.Append = true
+## 只输出ERROR级别以上的日志!!!
+log4j.appender.error.Threshold = error
+log4j.appender.error.layout = org.apache.log4j.PatternLayout
+log4j.appender.error.layout.ConversionPattern =[%p] %d{yyyy-MM-dd HH\:mm\:ss} [%l] -> %m [%t] [chx]%n
+#设置输出日志文件编码(可以控制乱码情况)
+log4j.appender.error.encoding=UTF-8
+
+
+# Druid 慢查询记录日志
+log4j.logger.druid.sql=WARN,druid
+log4j.logger.druid.sql.DataSource=WARN,druid
+log4j.logger.druid.sql.Connection=WARN,druid
+log4j.logger.druid.sql.Statement=WARN,druid
+
+log4j.appender.druid=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.druid.layout=org.apache.log4j.PatternLayout
+log4j.appender.druid.layout.ConversionPattern= [%p] %d{yyyy-MM-dd HH\:mm\:ss} [%l] -> %m [%t] [chx]%n
+log4j.appender.druid.datePattern='.'yyyy-MM-dd
+log4j.appender.druid.Threshold = WARN
+log4j.appender.druid.append=true
+log4j.appender.druid.File=${catalina.home}/logs/druid_spring_config/druid-slow-sql.log
+# ${catalina.home}是在tomcat的目录下
\ No newline at end of file
diff --git a/druid_spring_config/src/main/resources/spring-mybatis.xml b/druid_spring_config/src/main/resources/spring-mybatis.xml
new file mode 100644
index 0000000..96b9d99
--- /dev/null
+++ b/druid_spring_config/src/main/resources/spring-mybatis.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/src/main/resources/spring.xml b/druid_spring_config/src/main/resources/spring.xml
new file mode 100644
index 0000000..802e290
--- /dev/null
+++ b/druid_spring_config/src/main/resources/spring.xml
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ classpath*:com/uifuture/*/mapping/*.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ com.uifuture.user.service.*
+ com.uifuture.user.dao.*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/html;charset=UTF-8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UTF-8
+
+
+ 32505856
+
+
+ 4096
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/src/main/webapp/WEB-INF/views/index.jsp b/druid_spring_config/src/main/webapp/WEB-INF/views/index.jsp
new file mode 100644
index 0000000..8ed39f0
--- /dev/null
+++ b/druid_spring_config/src/main/webapp/WEB-INF/views/index.jsp
@@ -0,0 +1,24 @@
+<%--
+ Created by IntelliJ IDEA.
+ User: 陈浩翔
+ Date: 2018/02/06
+ Time: 下午 8:19
+ To change this template use File | Settings | File Templates.
+--%>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
+
+ druid配置
+
+
+
+
+
+
+
+druid配置
+
+
+
diff --git a/druid_spring_config/src/main/webapp/WEB-INF/web.xml b/druid_spring_config/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..90840fe
--- /dev/null
+++ b/druid_spring_config/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,117 @@
+
+ UIFuture
+
+ contextConfigLocation
+ classpath:spring.xml,classpath:spring-mybatis.xml
+
+
+ 字符集过滤器
+ encodingFilter
+ org.springframework.web.filter.CharacterEncodingFilter
+
+ 字符集编码
+ encoding
+ UTF-8
+
+
+
+ encodingFilter
+ /*
+
+
+
+
+ DruidWebStatFilter
+ com.alibaba.druid.support.http.WebStatFilter
+
+ exclusions
+
+ *.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*
+
+
+ profileEnable
+ true
+
+
+
+ DruidWebStatFilter
+ /*
+
+
+
+
+
+ spring监听器-上下文监听器
+ org.springframework.web.context.ContextLoaderListener
+
+
+
+
+ org.springframework.web.context.request.RequestContextListener
+
+
+
+
+ org.springframework.web.util.IntrospectorCleanupListener
+
+
+
+
+ spring mvc servlet
+ springMvc
+ org.springframework.web.servlet.DispatcherServlet
+
+ spring mvc 配置文件
+ contextConfigLocation
+ classpath:spring.xml
+
+ 1
+
+
+
+
+
+ DruidStatView
+ com.alibaba.druid.support.http.StatViewServlet
+
+
+
+
+
+
+
+
+ loginUsername
+ root
+
+
+
+ loginPassword
+ chenhaoxiang
+
+
+
+ DruidStatView
+ /druid/*
+
+
+
+
+ index
+
+
+
+ springMvc
+ /
+
+
+
+
+ 30
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/target/classes/com/uifuture/user/controller/UserContriller.class b/druid_spring_config/target/classes/com/uifuture/user/controller/UserContriller.class
new file mode 100644
index 0000000..a23923a
Binary files /dev/null and b/druid_spring_config/target/classes/com/uifuture/user/controller/UserContriller.class differ
diff --git a/druid_spring_config/target/classes/com/uifuture/user/dao/UserMapper.class b/druid_spring_config/target/classes/com/uifuture/user/dao/UserMapper.class
new file mode 100644
index 0000000..dec8ac0
Binary files /dev/null and b/druid_spring_config/target/classes/com/uifuture/user/dao/UserMapper.class differ
diff --git a/druid_spring_config/target/classes/com/uifuture/user/entity/User.class b/druid_spring_config/target/classes/com/uifuture/user/entity/User.class
new file mode 100644
index 0000000..5d66b1c
Binary files /dev/null and b/druid_spring_config/target/classes/com/uifuture/user/entity/User.class differ
diff --git a/druid_spring_config/target/classes/com/uifuture/user/mapping/UserMapper.xml b/druid_spring_config/target/classes/com/uifuture/user/mapping/UserMapper.xml
new file mode 100644
index 0000000..7623130
--- /dev/null
+++ b/druid_spring_config/target/classes/com/uifuture/user/mapping/UserMapper.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+ id, name
+
+
+
+ delete from user
+ where id = #{id,jdbcType=INTEGER}
+
+
+ insert into user (id, name)
+ values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR})
+
+
+ insert into user
+
+
+ id,
+
+
+ name,
+
+
+
+
+ #{id,jdbcType=INTEGER},
+
+
+ #{name,jdbcType=VARCHAR},
+
+
+
+
+ update user
+
+
+ name = #{name,jdbcType=VARCHAR},
+
+
+ where id = #{id,jdbcType=INTEGER}
+
+
+ update user
+ set name = #{name,jdbcType=VARCHAR}
+ where id = #{id,jdbcType=INTEGER}
+
+
\ No newline at end of file
diff --git a/druid_spring_config/target/classes/com/uifuture/user/service/UserService.class b/druid_spring_config/target/classes/com/uifuture/user/service/UserService.class
new file mode 100644
index 0000000..bc1200d
Binary files /dev/null and b/druid_spring_config/target/classes/com/uifuture/user/service/UserService.class differ
diff --git a/druid_spring_config/target/classes/com/uifuture/user/service/impl/UserServiceImpl.class b/druid_spring_config/target/classes/com/uifuture/user/service/impl/UserServiceImpl.class
new file mode 100644
index 0000000..af1a4ef
Binary files /dev/null and b/druid_spring_config/target/classes/com/uifuture/user/service/impl/UserServiceImpl.class differ
diff --git a/druid_spring_config/target/classes/config.properties b/druid_spring_config/target/classes/config.properties
new file mode 100644
index 0000000..a13cc2e
--- /dev/null
+++ b/druid_spring_config/target/classes/config.properties
@@ -0,0 +1,14 @@
+
+# ������sql���Լ���־���
+druid_filters=stat,wall,log4j
+
+driverClassName=com.mysql.jdbc.Driver
+jdbc_url=jdbc:mysql://localhost:3306/druid_spring_config?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
+jdbc_username=root
+jdbc_password=1234
+#��ʼ�����Ӵ�С
+jdbc_init=50
+#���ӳ���С����
+jdbc_minIdle=20
+#��ȡ�������ȴ�ʱ�� ��λΪ����
+jdbc_maxActive=60000
\ No newline at end of file
diff --git a/druid_spring_config/target/classes/log4j.properties b/druid_spring_config/target/classes/log4j.properties
new file mode 100644
index 0000000..0a3a35f
--- /dev/null
+++ b/druid_spring_config/target/classes/log4j.properties
@@ -0,0 +1,69 @@
+#####配置根元素
+#调试模式,写成DEBUG ---设置日志级别-存储DEBUG以及以上级别的记录
+#log4j.rootLogger=DEBUG,console,file,error,druid
+log4j.rootLogger=INFO,console,file,error,druid
+#log4j.rootLogger=ERROR,console,file,error
+#生产级项目,写成INFO就可以了
+#INFO级别比DEBUG级别高 ---console,file,error都是自己写的-名称自己定
+
+####以下配置输出到控制台的配置####
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.Target=System.out
+log4j.appender.console.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH\:mm\:ss} [%l] -> %m [%t] [chx]%n
+
+### 输出到日志文件 ###
+log4j.appender.file=org.apache.log4j.RollingFileAppender
+#。RollingFileAppender按log文件最大长度限度生成新文件
+#以下是具体的目录
+log4j.appender.file.File=${catalina.home}/logs/druid_spring_config/info.log
+#每个文件的最大大小
+log4j.appender.file.MaxFileSize=5MB
+#最多可以是多少个文件
+log4j.appender.file.MaxBackupIndex=30
+## 输出INFO级别以上的日志 --Threshold是个全局的过滤器,它将把低于所设置的INFO的信息过滤不显示出来。
+#log4j.appender.file.Threshold=INFO
+log4j.appender.file.Threshold=DEBUG
+#服务器启动日志是追加, false:服务器启动后会生成日志文件把老的覆盖掉
+log4j.appender.file.Append = true
+#信息的布局格式-按指定的格式打出
+log4j.appender.file.layout=org.apache.log4j.PatternLayout
+#具体的布局格式 - %d为时间
+#log4j.appender.file.layout.ConversionPattern=%d %p [%c] %m %l %n
+log4j.appender.file.layout.ConversionPattern=[%p] %d{yyyy-MM-dd HH\:mm\:ss} [%l] -> %m [%t] [chx]%n
+#设置输出日志文件编码(可以控制乱码情况)
+log4j.appender.file.encoding=UTF-8
+
+
+### 保存异常信息到单独文件 ###
+log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
+#DailyRollingFileAppender按日期生成新文件
+## 异常日志文件名
+log4j.appender.error.File =${catalina.home}/logs/druid_spring_config/error.log
+#这个路径是Tomcat的路径
+#在每天产生的文件后面追加
+log4j.appender.error.DatePattern = '.'yyyyMMdd
+#服务器启动日志是追加,false:服务器启动后会生成日志文件把老的覆盖掉
+log4j.appender.error.Append = true
+## 只输出ERROR级别以上的日志!!!
+log4j.appender.error.Threshold = error
+log4j.appender.error.layout = org.apache.log4j.PatternLayout
+log4j.appender.error.layout.ConversionPattern =[%p] %d{yyyy-MM-dd HH\:mm\:ss} [%l] -> %m [%t] [chx]%n
+#设置输出日志文件编码(可以控制乱码情况)
+log4j.appender.error.encoding=UTF-8
+
+
+# Druid 慢查询记录日志
+log4j.logger.druid.sql=WARN,druid
+log4j.logger.druid.sql.DataSource=WARN,druid
+log4j.logger.druid.sql.Connection=WARN,druid
+log4j.logger.druid.sql.Statement=WARN,druid
+
+log4j.appender.druid=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.druid.layout=org.apache.log4j.PatternLayout
+log4j.appender.druid.layout.ConversionPattern= [%p] %d{yyyy-MM-dd HH\:mm\:ss} [%l] -> %m [%t] [chx]%n
+log4j.appender.druid.datePattern='.'yyyy-MM-dd
+log4j.appender.druid.Threshold = WARN
+log4j.appender.druid.append=true
+log4j.appender.druid.File=${catalina.home}/logs/druid_spring_config/druid-slow-sql.log
+# ${catalina.home}是在tomcat的目录下
\ No newline at end of file
diff --git a/druid_spring_config/target/classes/spring-mybatis.xml b/druid_spring_config/target/classes/spring-mybatis.xml
new file mode 100644
index 0000000..96b9d99
--- /dev/null
+++ b/druid_spring_config/target/classes/spring-mybatis.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/druid_spring_config/target/classes/spring.xml b/druid_spring_config/target/classes/spring.xml
new file mode 100644
index 0000000..802e290
--- /dev/null
+++ b/druid_spring_config/target/classes/spring.xml
@@ -0,0 +1,158 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ classpath*:com/uifuture/*/mapping/*.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ com.uifuture.user.service.*
+ com.uifuture.user.dao.*
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/html;charset=UTF-8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UTF-8
+
+
+ 32505856
+
+
+ 4096
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/myBookStore/README.md b/myBookStore/README.md
index 010599d..00140fb 100644
--- a/myBookStore/README.md
+++ b/myBookStore/README.md
@@ -1,48 +1,48 @@
-�������������ϵͳ(��ϰ���ģ���˼��_ϵ�л���)
+单机版的书店管理系统(练习设计模块和思想_系列汇总)
-��Ŀ��ϰĿ�� ��
+项目练习目标 :
-1��JavaӦ�ó����������
-2��������������̵Ļ���˼��
-3��Java�������ģʽ�ۺ�Ӧ��
-4�����շֲ�ͽӿڵĻ������
-5������������JavaӦ�ó�����ṹ
-6���ۺ�Ӧ��JSE��ѧϰ��֪ʶ
-7����Ӧ���к���ʹ�ü��Ͽ��
-8����Ӧ�����ۺ�ʹ��swing�ij������
-9�������ı��ֲ��ʵ�ֻ���
-10��IO�������������
-11���������õ�Java���ϰ��
-12����������Java����������������Ĵ�������
+1、Java应用程序基本分析
+2、培养面向对象编程的基本思想
+3、Java基本设计模式综合应用
+4、掌握分层和接口的基本设计
+5、构建合理的Java应用程序包结构
+6、综合应用JSE所学习的知识
+7、在应用中合理使用集合框架
+8、在应用中综合使用swing的常用组件
+9、基本的表现层的实现机制
+10、IO流和文件的基本操作
+11、培养良好的Java编程习惯
+12、培养调试Java程序的能力,培养改错的能力
-��Ŀ�������� ��
+项目功能需求 :
-1���ܽ��в����û���ע�ᣬ�Ļ�����Ϣ��ɾ���Ͳ�ѯ��
-2���ܶ�ͼ��Ļ�����Ϣ�������ӡ�ɾ�����ĺͲ�ѯ������
-3������д��������һ�Ž��������ж�������Ľ�����Ϣ���������鼮������ͼ����������Ѿ��еģ�������ͬʱ�Ŀ���Ӧ�鼮�Ĵ������
-4������д���۵���һ�����۵����ж��������������Ϣ�����۵��鼮������ͼ����������Ѿ��еģ��������۵��������ܳ�����ǰ�������������۵�ͬʱ�Ŀ���Ӧ�鼮�Ĵ������
-5�����Բ鿴������ϸ���������������в��Ҿ����ͼ��Ŀ��ֵ��
-6��Ȩ������м����̶���Ȩ���ơ����û�����ģ��ֳɲ�ͬ����Ȩ����Ա������һ��admin���û������Բ���ȫ���Ĺ��ܡ�
+1、能进行操作用户的注册,修改基本信息,删除和查询。
+2、能对图书的基本信息进行增加、删除、修改和查询操作。
+3、能填写进货单,一张进货单带有多条具体的进货信息,进货的书籍必须是图书管理里面已经有的;进货的同时修改库存对应书籍的存货量。
+4、能填写销售单,一张销售单带有多条具体的销售信息,销售的书籍必须是图书管理里面已经有的,而且销售的数量不能超过当前库存的数量;销售的同时修改库存对应书籍的存货量。
+5、可以查看库存的明细,可以按照条件进行查找具体的图书的库存值。
+6、权限方面进行简化,做固定的权限控制。把用户按照模块分成不同操作权限的人员,特设一个admin的用户,可以操作全部的功能。
-��Ŀ������� ��
+项目基本设计 :
-�� �ܹ����
-�����ܡ�ģ�黮��
-ģ�黮�֣��û���ͼ�顢���������ۺͿ��5��ģ��
+★ 架构设计
+整体框架、模块划分
+模块划分:用户、图书、进货、销售和库存5个模块
-�� ϵͳ���ܽṹ���
-ÿ������ģ��ľ��幦����ģ��
+★ 系统功能结构设计
+每个功能模块的具体功能子模块
-�� ���ݿ����
-��Ŀ���ʵ�֣���ģ�顢�ֲ㡢�ְ�������Ӧ�ó���
+★ 数据库设计
+项目框架实现:分模块、分层、分包、构建应用程序
-�Լ����ܽ
+自己的总结:
-�����˵���Լ��ĵ�һ����Ŀ�ɡ�С��Ŀ��O(��_��)O����~��
-д������Ҳ��10�����ˣ��Լ��Ƚ�����д��Ŀ��������̣�������Ϊ�����Ŀ�Ǹ�����ʦָ�������ģ������أ��Լ��ĸд������Ǻ���������ڶԷְ�����ȡ���ְ���ֵ�����װ������������������ӿڱ�̰������ֲ㣬���㣬���ݲ㰡����Щ��ǰ�ö�û�ù��ģ���ʱ����ȫ��������ô���£��������Լ�д��֮�о��Ҳ����ô���¡�
-O(��_��)O~��������Ŀ���������ǵ��Լ��������֣�д�ö��ˣ��Լ������ˡ�
-�Ժ�����ֵ�������
+这可以说是自己的第一个项目吧。小项目。O(∩_∩)O哈哈~、
+写到现在也有10多天了,自己比较享受写项目的这个过程,不过因为这个项目是跟着老师指导来做的,所以呢,自己的感触还不是很深,不过现在对分包啊,取名字啊,值对象封装啊,工厂方法,面向接口编程啊,表现层,逻辑层,数据层啊,这些以前用都没用过的,那时候完全不懂得怎么回事,不过在自己写了之后,感觉嘛、也就那么回事。
+O(∩_∩)O~,这种项目开发,还是得自己多练练手,写得多了,自己就熟了。
+以后就是手到擒来。
-CSDN���͵�ַ��
+CSDN博客地址:
http://blog.csdn.net/qq_26525215/article/details/51202656
\ No newline at end of file
diff --git a/myDbPoolUse/README.md b/myDbPoolUse/README.md
index e42194c..82750f8 100644
--- a/myDbPoolUse/README.md
+++ b/myDbPoolUse/README.md
@@ -1,3 +1,3 @@
-BasicDataSource����DataSource(DBCP���ӳ�����)
-ComboPooledDataSource(C3P0���ӳ�����)
-Apache��DBUtils���ʹ��
\ No newline at end of file
+BasicDataSource创建DataSource(DBCP连接池配置)
+ComboPooledDataSource(C3P0连接池配置)
+Apache的DBUtils框架使用
\ No newline at end of file
diff --git a/myMvcWeb/README.md b/myMvcWeb/README.md
index 3e848bb..e62f67a 100644
--- a/myMvcWeb/README.md
+++ b/myMvcWeb/README.md
@@ -1,13 +1,13 @@
-�ո�ѧ����MVC�������Լ��ĸ��������д��һ��С��Ŀ��
-��ȫ����MVCģʽ��������һ��MVC������ʾ��ͼ��
+刚刚学完了MVC,根据自己的感悟和理解写了一个小项目。
+完全按照MVC模式,后面有一个MVC的理解示意图。
-��MVCģʽ�����������ϵ�˵Ĺ���ϵͳ��
+用MVC模式重新完成了联系人的管理系统:
-�û�����
-���û�ϵͳ���ṩ�û�ע�ᡢ��¼���ܣ�����û�е�¼���û���������ʹ���κι��ܡ�
-���Բ�ѯ�����Ӻ�ɾ����ϵ����Ϣ��
-��ϸ��ƣ�
-���ݽṹ��ơ�
-����ģ����ơ�
-��������ơ�
-���������Ŀ��ܡ��������ܣ���ֹ�û��ظ��ύ��ע��͵�¼ʱʹ����֤�롣
\ No newline at end of file
+用户需求:
+多用户系统,提供用户注册、登录功能,对于没有登录的用户,不允许使用任何功能。
+可以查询、增加和删除联系人信息。
+详细设计:
+数据结构设计。
+功能模块设计。
+工具类设计。
+搭建初步的项目框架、其他功能:防止用户重复提交、注册和登录时使用验证码。
\ No newline at end of file
diff --git a/myMvcWeb2/README.md b/myMvcWeb2/README.md
index f006c41..46fc7be 100644
--- a/myMvcWeb2/README.md
+++ b/myMvcWeb2/README.md
@@ -1,3 +1,3 @@
-����Ƕ�ǰ�漼����һ��С�ܽ�ɣ��õ��Ĵ�ż����У�
-MVC��ܣ���ע�⣬Struts��ܵ�˼�룬��̬�������̹߳�������ThreadLocal��Connection����أ�Properties�ļ���ȡ��EL����ʽ��JSTL��JavaBean��Java����MySQL���ݿ⣬��ɾ�IJ�...
+这个是对前面技术的一个小总结吧,用到的大概技术有:
+MVC框架,加注解,Struts框架的思想,动态代理,线程管理对象ThreadLocal,Connection对象池,Properties文件读取,EL表达式,JSTL,JavaBean,Java访问MySQL数据库,增删改查...
diff --git a/mysql_split_horizon/.idea/compiler.xml b/mysql_split_horizon/.idea/compiler.xml
new file mode 100644
index 0000000..82c4d0e
--- /dev/null
+++ b/mysql_split_horizon/.idea/compiler.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/encodings.xml b/mysql_split_horizon/.idea/encodings.xml
new file mode 100644
index 0000000..b26911b
--- /dev/null
+++ b/mysql_split_horizon/.idea/encodings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml b/mysql_split_horizon/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml
new file mode 100644
index 0000000..30ff5cb
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_5.xml b/mysql_split_horizon/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_5.xml
new file mode 100644
index 0000000..d6d6d0d
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_1_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_5.xml b/mysql_split_horizon/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_5.xml
new file mode 100644
index 0000000..25940f5
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__com_fasterxml_classmate_1_1_0.xml b/mysql_split_horizon/.idea/libraries/Maven__com_fasterxml_classmate_1_1_0.xml
new file mode 100644
index 0000000..727b8fe
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__com_fasterxml_classmate_1_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_6_5.xml b/mysql_split_horizon/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_6_5.xml
new file mode 100644
index 0000000..73c91ed
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_6_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_6_5.xml b/mysql_split_horizon/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_6_5.xml
new file mode 100644
index 0000000..df1db76
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_6_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_6_5.xml b/mysql_split_horizon/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_6_5.xml
new file mode 100644
index 0000000..015d92d
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_6_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml b/mysql_split_horizon/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml
new file mode 100644
index 0000000..940ce73
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__junit_junit_4_12.xml b/mysql_split_horizon/.idea/libraries/Maven__junit_junit_4_12.xml
new file mode 100644
index 0000000..d411041
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__junit_junit_4_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_38.xml b/mysql_split_horizon/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_38.xml
new file mode 100644
index 0000000..c648589
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_38.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_0_32.xml b/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_0_32.xml
new file mode 100644
index 0000000..bc9b002
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_0_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_0_32.xml b/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_0_32.xml
new file mode 100644
index 0000000..1208bac
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_0_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_logging_juli_8_0_32.xml b/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_logging_juli_8_0_32.xml
new file mode 100644
index 0000000..7e3650f
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_logging_juli_8_0_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_0_32.xml b/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_0_32.xml
new file mode 100644
index 0000000..5f0bf6b
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_0_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_tomcat_jdbc_8_0_32.xml b/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_tomcat_jdbc_8_0_32.xml
new file mode 100644
index 0000000..9ffa329
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_tomcat_jdbc_8_0_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_tomcat_juli_8_0_32.xml b/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_tomcat_juli_8_0_32.xml
new file mode 100644
index 0000000..96b9b35
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_apache_tomcat_tomcat_juli_8_0_32.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/mysql_split_horizon/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
new file mode 100644
index 0000000..f58bbc1
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml b/mysql_split_horizon/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml
new file mode 100644
index 0000000..78dbe45
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml b/mysql_split_horizon/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml
new file mode 100644
index 0000000..6c5e17f
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml b/mysql_split_horizon/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
new file mode 100644
index 0000000..186d87f
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml b/mysql_split_horizon/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml
new file mode 100644
index 0000000..a523703
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml b/mysql_split_horizon/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml
new file mode 100644
index 0000000..7ab319b
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_16.xml b/mysql_split_horizon/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_16.xml
new file mode 100644
index 0000000..d10913f
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_16.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_16.xml b/mysql_split_horizon/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_16.xml
new file mode 100644
index 0000000..17682bb
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_16.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_16.xml b/mysql_split_horizon/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_16.xml
new file mode 100644
index 0000000..9956f99
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_slf4j_log4j_over_slf4j_1_7_16.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_16.xml b/mysql_split_horizon/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_16.xml
new file mode 100644
index 0000000..3d1a710
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_16.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_3_3_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_3_3_RELEASE.xml
new file mode 100644
index 0000000..55a145d
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_3_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_3_3_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_3_3_RELEASE.xml
new file mode 100644
index 0000000..deda400
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_3_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_3_3_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_3_3_RELEASE.xml
new file mode 100644
index 0000000..e0d745d
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_3_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_1_3_3_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_1_3_3_RELEASE.xml
new file mode 100644
index 0000000..463f08d
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_1_3_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_3_3_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_3_3_RELEASE.xml
new file mode 100644
index 0000000..0137f8b
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_1_3_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_3_3_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_3_3_RELEASE.xml
new file mode 100644
index 0000000..11b70cf
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_3_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_3_3_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_3_3_RELEASE.xml
new file mode 100644
index 0000000..6a1c887
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_3_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_1_3_3_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_1_3_3_RELEASE.xml
new file mode 100644
index 0000000..edd79a7
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_validation_1_3_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_3_3_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_3_3_RELEASE.xml
new file mode 100644
index 0000000..b33f9cc
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_3_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml
new file mode 100644
index 0000000..7388c82
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_aop_4_2_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml
new file mode 100644
index 0000000..6959be5
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_beans_4_2_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_context_4_2_5_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_context_4_2_5_RELEASE.xml
new file mode 100644
index 0000000..d71e0a4
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_context_4_2_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_core_4_2_5_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_core_4_2_5_RELEASE.xml
new file mode 100644
index 0000000..9c970d9
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_core_4_2_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml
new file mode 100644
index 0000000..c9285e1
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_expression_4_2_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml
new file mode 100644
index 0000000..3beb055
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_jdbc_4_2_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_test_4_2_5_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_test_4_2_5_RELEASE.xml
new file mode 100644
index 0000000..ff922bd
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_test_4_2_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml
new file mode 100644
index 0000000..2454e0b
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_tx_4_2_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_web_4_2_5_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_web_4_2_5_RELEASE.xml
new file mode 100644
index 0000000..6646dba
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_web_4_2_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml
new file mode 100644
index 0000000..20be062
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_springframework_spring_webmvc_4_2_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/libraries/Maven__org_yaml_snakeyaml_1_16.xml b/mysql_split_horizon/.idea/libraries/Maven__org_yaml_snakeyaml_1_16.xml
new file mode 100644
index 0000000..3fbdbce
--- /dev/null
+++ b/mysql_split_horizon/.idea/libraries/Maven__org_yaml_snakeyaml_1_16.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/misc.xml b/mysql_split_horizon/.idea/misc.xml
new file mode 100644
index 0000000..5755a99
--- /dev/null
+++ b/mysql_split_horizon/.idea/misc.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/modules.xml b/mysql_split_horizon/.idea/modules.xml
new file mode 100644
index 0000000..fb4ab7f
--- /dev/null
+++ b/mysql_split_horizon/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/.idea/workspace.xml b/mysql_split_horizon/.idea/workspace.xml
new file mode 100644
index 0000000..db2c5f9
--- /dev/null
+++ b/mysql_split_horizon/.idea/workspace.xml
@@ -0,0 +1,556 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Android
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1517839207462
+
+
+ 1517839207462
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.7
+
+
+
+
+
+
+
+
+
+
+
+ 1.7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/README.md b/mysql_split_horizon/README.md
new file mode 100644
index 0000000..4d7c14c
--- /dev/null
+++ b/mysql_split_horizon/README.md
@@ -0,0 +1,200 @@
+
+分表分库
+
+当项目比较大的时候,基本上都会进行分表分库的
+后面就讲讲什么时候需要分库,什么时候需要分表
+
+# 什么时候需要分库
+## 垂直分割
+垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划分出来的需求。其实,相对于垂直切分更进一步的是服务化改造,说得简单就是要把原来强耦合的系统拆分成多个弱耦合的服务,通过服务间的调用来满足业务需求看,因此表拆出来后要通过服务的形式暴露出去,而不是直接调用不同模块的表,淘宝在架构不断演变过程,最重要的一环就是服务化改造,把用户、交易、店铺、宝贝这些核心的概念抽取成独立的服务,也非常有利于进行局部的优化和治理,保障核心模块的稳定性
+垂直拆分用于分布式场景。
+当大团队在做电商项目的时候,基本上都会将一个项目进行拆分,拆分成n个小项目
+这样做的好处就是,基于逆向服务架构,会拆分多个小项目,每个小项目都有自己单独的数据库,这样的话小项目之间互不影响。
+这样叫做垂直分割。
+比如:
+会员数据库、订单数据库、支付数据库等等这样来分
+可以减低开发团队之间的耦合度。就比如,某个团队把一个数据库弄挂了,对另外的团队基本没有影响。假如全部用的一个数据库,是不是全部都挂了,所有用到那个数据库的团队项目进度都要延期
+
+
+# 什么时候需要分表
+## 水平分割
+上面谈到垂直切分只是把表按模块划分到不同数据库,但没有解决单表大数据量的问题,而水平切分就是要把一个表按照某种规则把数据划分到不同表或数据库里。例如像计费系统,通过按时间来划分表就比较合适,因为系统都是处理某一时间段的数据。而像SaaS应用,通过按用户维度来划分数据比较合适,因为用户与用户之间的隔离的,一般不存在处理多个用户数据的情况,简单的按user_id范围来水平切分
+
+为什么需要分表,就比如,一个表,几十年的数据全部在那个表中,查找,无论你加索引还是怎么,查询都需要很长的时间。
+这个时候就需要做一个分表、分表的规则,一般按照业务需求来定。没有统一的分法。
+比如:
+我们的业务场景,主要是存放日志的,日志是需要按照每年存放的
+这个时候分表的话,就根据年份来分
+
+再如腾讯的QQ号,根据什么来分表
+如果是根据位数,最大的缺点是分部不均匀!
+另外如会员系统,通过手机号登录。会员表中
+可以通过手机号前三位分表(有一些项目是这样做的,没多大问题),比如136 138 155等,但是都不是怎么均匀
+
+最好通过水平分割(取模算法)来分割
+
+假如我们需要把一个表分成3个表,我们可以把一个是数字的字段,比如int主键(userid)。
+这个时候,我们可以对表中数据的userid字段对3进行取模,然后对于不同的余数进行分表
+这里的取模字段不能用自动增长的
+实现取模算法,我们需要有专门的一张表存放对应的userid字段(用来取模的字段)。
+在插入行时,先生成id,然后在该表中取出对应的userid,然后赋值过去
+
+是否需要分表,这个依据项目经验和实际业务情况来的。一般MySQL单表1000W左右的数据是没有问题的(前提是应用系统和数据库等层面设计和优化的比较好)
+当然,如果需要分表,肯定是需要提前计划半年或者一年计划的。
+
+
+通俗理解垂直分割和水平分割:水平拆分行,行数据拆分到不同表中, 垂直拆分列,表数据拆分到不同表中
+
+# 水平分割取模算法案例
+
+使用取模算法分表的最大好处就是,可以非常均匀的分配
+
+首先创建三张表 user0 / user1 /user2 , 然后我再创建 uuid表,该表的作用就是提供自增的id。
+创建数据库: split_horizon
+```sql
+create table user0(
+ id int unsigned primary key ,
+ name varchar(32) not null default '',
+ pwd varchar(32) not null default ''
+)engine=myisam charset utf8;
+
+create table user1(
+ id int unsigned primary key ,
+ name varchar(32) not null default '',
+ pwd varchar(32) not null default ''
+)engine=myisam charset utf8;
+
+create table user2(
+ id int unsigned primary key ,
+ name varchar(32) not null default '',
+ pwd varchar(32) not null default ''
+)engine=myisam charset utf8;
+
+
+create table uuid(
+ id int unsigned primary key auto_increment
+)engine=myisam charset utf8;
+```
+
+功能就是 注册分表,以及进行分表查询
+项目很简单,看下了解下分表是怎么回事就好,
+
+## Service代码
+```java
+package com.uifuture.service;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.stereotype.Service;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: 陈浩翔.
+ * Date: 2018/2/5.
+ * Time: 下午 10:28.
+ * Explain:
+ */
+@Service
+public class UserService {
+
+ @Autowired
+ private JdbcTemplate jdbcTemplate;
+
+ /**
+ * 注册的代码
+ * @param name
+ * @param pwd
+ * @return
+ */
+ public String regit(String name,String pwd){
+ //1.生成userid ,- 先获取到 自定增长ID
+ String insertUUidSql = "insert into uuid values(null)";//插入空数据,这里的id是自动增长的
+ jdbcTemplate.update(insertUUidSql);//执行
+ Long userid = jdbcTemplate.queryForObject("select last_insert_id()", Long.class);//查询到最近的添加的主键id
+ //2.存放具体的那张表中 - 也就是判断存储表名称
+ String tableName = "user" + userid % 3;
+ //3.插入到具体的表中去- 注册数据
+ String insertUserSql = "INSERT INTO " + tableName + " VALUES ('" + userid + "','" + name + "','" + pwd + "');";
+ System.out.println("insertUserSql:" + insertUserSql);
+ jdbcTemplate.update(insertUserSql);
+ return "success";
+ }
+
+ /**
+ * 通过userid查询name
+ * @param userid
+ * @return
+ */
+ public String get(Long userid) {
+ //具体哪张表
+ String tableName = "user" + userid % 3;
+ String sql = "select name from " + tableName + " where id="+userid;
+ System.out.println("SQL:" + sql);
+ return jdbcTemplate.queryForObject(sql, String.class);//执行查询出name
+ }
+
+
+}
+
+```
+## Controller代码
+```java
+package com.uifuture.controller;
+
+import com.uifuture.service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: 陈浩翔.
+ * Date: 2018/2/5.
+ * Time: 下午 10:44.
+ * Explain:
+ */
+@RestController
+public class UserController {
+ @Autowired
+ private UserService userService;
+
+ /**
+ * 演示注册的入口
+ * @param name
+ * @param pwd
+ * @return
+ */
+ @RequestMapping("/regit")
+ public String regit(String name, String pwd) {
+ return userService.regit(name, pwd);
+ }
+
+ /**
+ * 演示获取name
+ * @param id
+ * @return
+ */
+ @RequestMapping("/get")
+ public String get(Long id) {
+ return userService.get(id);
+ }
+
+}
+
+```
+其他的代码就见项目啦
+
+
+分表之后也有些缺点。
+1.分页查询
+2.查询非常受限制
+比如我不查询那个分表的关键字段
+
+所以一般会有主表和次表
+主表存放所有的数据。次表根据具体业务需求进行分表
+还有mycar中间件具有分表功能,可以学学
+
+取模算法的缺点,如果我们的表发生改变,需要我们重新分,很麻烦
+(哈哈,可以使用阿里云的rds云数据库,这样就不用我们关心读写分离,分表分库等等。rds是二次开发的数据库,所以在性能上来说,比其他的关系型数据库是快很多的。可以自己去了解下)
+
+
diff --git a/mysql_split_horizon/mysql_split_horizon.iml b/mysql_split_horizon/mysql_split_horizon.iml
new file mode 100644
index 0000000..2ba8d5d
--- /dev/null
+++ b/mysql_split_horizon/mysql_split_horizon.iml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/pom.xml b/mysql_split_horizon/pom.xml
new file mode 100644
index 0000000..79bbdc6
--- /dev/null
+++ b/mysql_split_horizon/pom.xml
@@ -0,0 +1,40 @@
+
+
+ 4.0.0
+
+ com.uifuture
+ mysql_split_horizon
+ 1.0-SNAPSHOT
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 1.3.3.RELEASE
+
+
+
+ org.springframework.boot
+ spring-boot-starter-jdbc
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ mysql
+ mysql-connector-java
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+
\ No newline at end of file
diff --git a/mysql_split_horizon/src/main/java/com/uifuture/App.java b/mysql_split_horizon/src/main/java/com/uifuture/App.java
new file mode 100644
index 0000000..dac3198
--- /dev/null
+++ b/mysql_split_horizon/src/main/java/com/uifuture/App.java
@@ -0,0 +1,18 @@
+package com.uifuture;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: 陈浩翔.
+ * Date: 2018/2/5.
+ * Time: 下午 10:47.
+ * Explain:
+ */
+@SpringBootApplication
+public class App {
+ public static void main(String[] args) {
+ SpringApplication.run(App.class,args);
+ }
+}
diff --git a/mysql_split_horizon/src/main/java/com/uifuture/controller/UserController.java b/mysql_split_horizon/src/main/java/com/uifuture/controller/UserController.java
new file mode 100644
index 0000000..8ce8f4a
--- /dev/null
+++ b/mysql_split_horizon/src/main/java/com/uifuture/controller/UserController.java
@@ -0,0 +1,41 @@
+package com.uifuture.controller;
+
+import com.uifuture.service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: 陈浩翔.
+ * Date: 2018/2/5.
+ * Time: 下午 10:44.
+ * Explain:
+ */
+@RestController
+public class UserController {
+ @Autowired
+ private UserService userService;
+
+ /**
+ * 演示注册的入口
+ * @param name
+ * @param pwd
+ * @return
+ */
+ @RequestMapping("/regit")
+ public String regit(String name, String pwd) {
+ return userService.regit(name, pwd);
+ }
+
+ /**
+ * 演示获取name
+ * @param id
+ * @return
+ */
+ @RequestMapping("/get")
+ public String get(Long id) {
+ return userService.get(id);
+ }
+
+}
diff --git a/mysql_split_horizon/src/main/java/com/uifuture/service/UserService.java b/mysql_split_horizon/src/main/java/com/uifuture/service/UserService.java
new file mode 100644
index 0000000..16ffafc
--- /dev/null
+++ b/mysql_split_horizon/src/main/java/com/uifuture/service/UserService.java
@@ -0,0 +1,54 @@
+package com.uifuture.service;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.jdbc.core.JdbcTemplate;
+import org.springframework.stereotype.Service;
+
+/**
+ * Created with IntelliJ IDEA.
+ * User: 陈浩翔.
+ * Date: 2018/2/5.
+ * Time: 下午 10:28.
+ * Explain:
+ */
+@Service
+public class UserService {
+
+ @Autowired
+ private JdbcTemplate jdbcTemplate;
+
+ /**
+ * 注册的代码
+ * @param name
+ * @param pwd
+ * @return
+ */
+ public String regit(String name,String pwd){
+ //1.生成userid ,- 先获取到 自定增长ID
+ String insertUUidSql = "insert into uuid values(null)";//插入空数据,这里的id是自动增长的
+ jdbcTemplate.update(insertUUidSql);//执行
+ Long userid = jdbcTemplate.queryForObject("select last_insert_id()", Long.class);//查询到最近的添加的主键id
+ //2.存放具体的那张表中 - 也就是判断存储表名称
+ String tableName = "user" + userid % 3;
+ //3.插入到具体的表中去- 注册数据
+ String insertUserSql = "INSERT INTO " + tableName + " VALUES ('" + userid + "','" + name + "','" + pwd + "');";
+ System.out.println("insertUserSql:" + insertUserSql);
+ jdbcTemplate.update(insertUserSql);
+ return "success";
+ }
+
+ /**
+ * 通过userid查询name
+ * @param userid
+ * @return
+ */
+ public String get(Long userid) {
+ //具体哪张表
+ String tableName = "user" + userid % 3;
+ String sql = "select name from " + tableName + " where id="+userid;
+ System.out.println("SQL:" + sql);
+ return jdbcTemplate.queryForObject(sql, String.class);//执行查询出name
+ }
+
+
+}
diff --git a/mysql_split_horizon/src/main/resources/application.properties b/mysql_split_horizon/src/main/resources/application.properties
new file mode 100644
index 0000000..540e2f5
--- /dev/null
+++ b/mysql_split_horizon/src/main/resources/application.properties
@@ -0,0 +1,4 @@
+spring.datasource.url=jdbc:mysql://localhost:3306/split_horizon
+spring.datasource.username=root
+spring.datasource.password=1234
+spring.datasource.driver-class-name=com.mysql.jdbc.Driver
diff --git a/mysql_split_horizon/src/main/resources/split_horizon.sql b/mysql_split_horizon/src/main/resources/split_horizon.sql
new file mode 100644
index 0000000..01b171d
--- /dev/null
+++ b/mysql_split_horizon/src/main/resources/split_horizon.sql
@@ -0,0 +1,74 @@
+/*
+Navicat MySQL Data Transfer
+
+Source Server : uifuture
+Source Server Version : 50714
+Source Host : localhost:3306
+Source Database : split_horizon
+
+Target Server Type : MYSQL
+Target Server Version : 50714
+File Encoding : 65001
+
+Date: 2018-02-05 22:24:36
+*/
+
+SET FOREIGN_KEY_CHECKS=0;
+
+-- ----------------------------
+-- Table structure for user0
+-- ----------------------------
+DROP TABLE IF EXISTS `user0`;
+CREATE TABLE `user0` (
+ `id` int(10) unsigned NOT NULL,
+ `name` varchar(32) NOT NULL DEFAULT '',
+ `pwd` varchar(32) NOT NULL DEFAULT '',
+ PRIMARY KEY (`id`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+-- ----------------------------
+-- Records of user0
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for user1
+-- ----------------------------
+DROP TABLE IF EXISTS `user1`;
+CREATE TABLE `user1` (
+ `id` int(10) unsigned NOT NULL,
+ `name` varchar(32) NOT NULL DEFAULT '',
+ `pwd` varchar(32) NOT NULL DEFAULT '',
+ PRIMARY KEY (`id`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+-- ----------------------------
+-- Records of user1
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for user2
+-- ----------------------------
+DROP TABLE IF EXISTS `user2`;
+CREATE TABLE `user2` (
+ `id` int(10) unsigned NOT NULL,
+ `name` varchar(32) NOT NULL DEFAULT '',
+ `pwd` varchar(32) NOT NULL DEFAULT '',
+ PRIMARY KEY (`id`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+-- ----------------------------
+-- Records of user2
+-- ----------------------------
+
+-- ----------------------------
+-- Table structure for uuid
+-- ----------------------------
+DROP TABLE IF EXISTS `uuid`;
+CREATE TABLE `uuid` (
+ `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
+ PRIMARY KEY (`id`)
+) ENGINE=MyISAM DEFAULT CHARSET=utf8;
+
+-- ----------------------------
+-- Records of uuid
+-- ----------------------------
diff --git a/mysql_split_horizon/target/classes/application.properties b/mysql_split_horizon/target/classes/application.properties
new file mode 100644
index 0000000..540e2f5
--- /dev/null
+++ b/mysql_split_horizon/target/classes/application.properties
@@ -0,0 +1,4 @@
+spring.datasource.url=jdbc:mysql://localhost:3306/split_horizon
+spring.datasource.username=root
+spring.datasource.password=1234
+spring.datasource.driver-class-name=com.mysql.jdbc.Driver
diff --git a/mysql_split_horizon/target/classes/com/uifuture/App.class b/mysql_split_horizon/target/classes/com/uifuture/App.class
new file mode 100644
index 0000000..8740d44
Binary files /dev/null and b/mysql_split_horizon/target/classes/com/uifuture/App.class differ
diff --git a/mysql_split_horizon/target/classes/com/uifuture/controller/UserController.class b/mysql_split_horizon/target/classes/com/uifuture/controller/UserController.class
new file mode 100644
index 0000000..a7111c6
Binary files /dev/null and b/mysql_split_horizon/target/classes/com/uifuture/controller/UserController.class differ
diff --git a/mysql_split_horizon/target/classes/com/uifuture/service/UserService.class b/mysql_split_horizon/target/classes/com/uifuture/service/UserService.class
new file mode 100644
index 0000000..84114a4
Binary files /dev/null and b/mysql_split_horizon/target/classes/com/uifuture/service/UserService.class differ