xerga 1 an în urmă
părinte
comite
2a2e724cd6
57 a modificat fișierele cu 4768 adăugiri și 1466 ștergeri
  1. 48 129
      01_JavaSe/JavaSe/.idea/workspace.xml
  2. 1 1
      01_JavaSe/JavaSe/day03/src/com/lc/day03/exer/ExerWhile04.java
  3. 17 0
      02_JavaWeb/.idea/compiler.xml
  4. 18 1
      02_JavaWeb/.idea/dataSources.local.xml
  5. 7 0
      02_JavaWeb/.idea/dataSources.xml
  6. 2 102
      02_JavaWeb/.idea/dataSources/550a94cd-5a84-4eae-8c42-e64bc8aed117.xml
  7. 1520 0
      02_JavaWeb/.idea/dataSources/5a575eb0-1ac8-47ae-ba56-6da728c47f4d.xml
  8. 2 0
      02_JavaWeb/.idea/dataSources/5a575eb0-1ac8-47ae-ba56-6da728c47f4d/storage_v2/_src_/schema/information_schema.FNRwLQ.meta
  9. 2 0
      02_JavaWeb/.idea/dataSources/5a575eb0-1ac8-47ae-ba56-6da728c47f4d/storage_v2/_src_/schema/mysql.osA4Bg.meta
  10. 2 0
      02_JavaWeb/.idea/dataSources/5a575eb0-1ac8-47ae-ba56-6da728c47f4d/storage_v2/_src_/schema/performance_schema.kIw0nw.meta
  11. 2 0
      02_JavaWeb/.idea/dataSources/5a575eb0-1ac8-47ae-ba56-6da728c47f4d/storage_v2/_src_/schema/sys.zb4BAA.meta
  12. 824 1108
      02_JavaWeb/.idea/dataSources/e1de3f07-12af-4996-b9a0-605a975b8b87.xml
  13. 8 0
      02_JavaWeb/.idea/encodings.xml
  14. 25 0
      02_JavaWeb/.idea/jarRepositories.xml
  15. 17 5
      02_JavaWeb/.idea/misc.xml
  16. 1 0
      02_JavaWeb/.idea/modules.xml
  17. 120 120
      02_JavaWeb/.idea/workspace.xml
  18. 38 0
      02_JavaWeb/day04_maven_jdbc/.gitignore
  19. 46 0
      02_JavaWeb/day04_maven_jdbc/pom.xml
  20. 180 0
      02_JavaWeb/day04_maven_jdbc/src/main/java/com/lc/dao/DeptDao.java
  21. 49 0
      02_JavaWeb/day04_maven_jdbc/src/main/java/com/lc/pojo/Dept.java
  22. 5 0
      02_JavaWeb/day04_maven_jdbc/src/main/resources/druid.properties
  23. 83 0
      02_JavaWeb/day04_maven_jdbc/src/test/java/TestDept.java
  24. 50 0
      02_JavaWeb/day04_maven_jdbc/src/test/java/TestDruid.java
  25. 207 0
      02_JavaWeb/day04_maven_jdbc/src/test/java/TestJdbc01.java
  26. 39 0
      02_JavaWeb/day06_mybatis/pom.xml
  27. 26 0
      02_JavaWeb/day06_mybatis/src/main/java/com/lc/mapper/UserMapper.java
  28. 80 0
      02_JavaWeb/day06_mybatis/src/main/java/com/lc/pojo/User.java
  29. 80 0
      02_JavaWeb/day06_mybatis/src/main/resources/com/lc/mapper/UserMapper.xml
  30. 4 0
      02_JavaWeb/day06_mybatis/src/main/resources/jdbc.properties
  31. 47 0
      02_JavaWeb/day06_mybatis/src/main/resources/mybatis-config.xml
  32. 152 0
      02_JavaWeb/day06_mybatis/src/test/java/TestMybatis01.java
  33. BIN
      02_JavaWeb/day06_mybatis/target/classes/com/lc/mapper/UserMapper.class
  34. 80 0
      02_JavaWeb/day06_mybatis/target/classes/com/lc/mapper/UserMapper.xml
  35. BIN
      02_JavaWeb/day06_mybatis/target/classes/com/lc/pojo/User.class
  36. 4 0
      02_JavaWeb/day06_mybatis/target/classes/jdbc.properties
  37. 47 0
      02_JavaWeb/day06_mybatis/target/classes/mybatis-config.xml
  38. BIN
      02_JavaWeb/day06_mybatis/target/test-classes/TestMybatis01.class
  39. 38 0
      maven_test/.gitignore
  40. 0 0
      maven_test/.idea/.gitignore
  41. 8 0
      maven_test/.idea/encodings.xml
  42. 13 0
      maven_test/.idea/misc.xml
  43. 6 0
      maven_test/.idea/vcs.xml
  44. 231 0
      maven_test/.idea/workspace.xml
  45. 49 0
      maven_test/pom.xml
  46. 19 0
      maven_test/src/main/java/com/lc/mybatis/mapper/DeptMapper.java
  47. 23 0
      maven_test/src/main/java/com/lc/mybatis/mapper/UserMapper.java
  48. 62 0
      maven_test/src/main/java/com/lc/mybatis/pojo/Dept.java
  49. 89 0
      maven_test/src/main/java/com/lc/mybatis/pojo/User.java
  50. 5 0
      maven_test/src/main/resources/druid.properties
  51. 22 0
      maven_test/src/main/resources/log4j.xml
  52. 27 0
      maven_test/src/main/resources/mapper/DeptMapper.xml
  53. 31 0
      maven_test/src/main/resources/mapper/UserMapper.xml
  54. 52 0
      maven_test/src/main/resources/mybatis-config.xml
  55. 89 0
      maven_test/src/test/java/Test01.java
  56. 104 0
      maven_test/src/test/java/Test02.java
  57. 67 0
      maven_test/src/test/java/com/lc/mybatis/TestMybatis01.java

+ 48 - 129
01_JavaSe/JavaSe/.idea/workspace.xml

@@ -5,96 +5,17 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="12140050-64bb-493c-b359-1ac1fbbf3cc2" name="Changes" comment="">
-      <change afterPath="$PROJECT_DIR$/day18/files/dbcp_gbk.txt" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/files/dbcp_utf-8.txt" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/files/感悟.txt" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/img/a.jpg" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/img/a/a.jpg" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/img/a/c/a.jpg" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/img/b/a.jpg" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/libs/commons-io-2.5.jar" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/src/com/lc/day18/exer/Goods.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/src/com/lc/day18/exer/Test01.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/src/com/lc/day18/io1/TestInputStreamReader.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/src/com/lc/day18/io1/TestOutputStreamWriter.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/src/com/lc/day18/io2/Employee.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/src/com/lc/day18/io2/TestObj.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/src/com/lc/day18/io2/TestObject.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/src/com/lc/day18/io3/Logger.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/src/com/lc/day18/io3/TestLogger.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/src/com/lc/day18/io3/TestOther.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/src/com/lc/day18/io3/TestScanner.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day18/src/com/lc/day18/io4/TestCommon.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day19/src/com/lc/day19/netapi/TestAdderss.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day19/src/com/lc/day19/tcp1/Client.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day19/src/com/lc/day19/tcp1/Server.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day19/src/com/lc/day19/tcp2/Client.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day19/src/com/lc/day19/tcp2/Server.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day19/src/com/lc/day19/tcp3/Client.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day19/src/com/lc/day19/tcp3/Server.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day19/src/com/lc/day19/tcp4/Client.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day19/src/com/lc/day19/tcp4/Server.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day19/src/com/lc/day19/udp1/DatagramSocket1.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day19/src/com/lc/day19/udp1/DatagramSocket2.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect/Person.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect/Test01.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect1/Check.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect1/Person.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect1/Test02.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect2/LCDemo.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect2/TestDemo.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect3/Person.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect3/TestPerson.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect4/OtherTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect4/Person.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect4/TestFiled.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect4/TestGeneric.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect4/TestMethod.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect5/Student.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect5/TestField.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect5/TestMethod.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect6/TestUser.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect6/User.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect7/Column.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect7/Student.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect7/Table.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/com/lc/day20/reflect7/TestAnnotation.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/jdbc.properties" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day20/src/user.properties" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/exer/Person.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/exer/TestPerson.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/exer1/Employee.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/exer1/Test01.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/exer1/TestLambda.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/exer2/Employee.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/exer2/EmployeeService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/exer2/TestLambda.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/fun2/NumberComputer.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/fun2/TestFunctionInterface.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/fun3/Test01.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/lambda1/TestJava8Lambda.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/method4/ConstructorRefTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/method4/Employee.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/method4/MethodRefTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/method4/TestArr.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/other6/Point.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/other6/Test01.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/stream5/StreamEndding.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/stream5/StreamMiddleOperate.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day21/src/com/lc/day21/stream5/TestCollection.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/test/src/com/lc/internet/a1/Client.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/test/src/com/lc/internet/a1/Server.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/test/src/com/lc/internet/a2/Client.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/test/src/com/lc/internet/a2/Server.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/test/src/com/lc/internet/a3/TestChatClient.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/test/src/com/lc/internet/a3/TestChatServer.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/test/src/com/lc/internet/a4/Student.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/test/src/com/lc/internet/a4/Test01.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/test/src/com/lc/internet/a4/TestField.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/day17/src/com/lc/day17/exer/Exer2.java" beforeDir="false" afterPath="$PROJECT_DIR$/day17/src/com/lc/day17/exer/Exer2.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/day17/upload/name.txt" beforeDir="false" afterPath="$PROJECT_DIR$/day17/upload/name.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/day17/upload/名单.txt" beforeDir="false" afterPath="$PROJECT_DIR$/day17/upload/名单.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/out/production/day17/com/lc/day17/exer/Exer2.class" beforeDir="false" afterPath="$PROJECT_DIR$/out/production/day17/com/lc/day17/exer/Exer2.class" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../../02_JavaWeb/day04_maven/pom.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../../maven_test/src/main/java/com/lc/mybatis/mapper/UserMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../../maven_test/src/main/java/com/lc/mybatis/pojo/User.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../../maven_test/src/main/resources/druid.properties" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../../maven_test/src/main/resources/log4j.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../../maven_test/src/main/resources/mapper/UserMapper.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../../maven_test/src/main/resources/mybatis-config.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../../maven_test/src/test/java/Test01.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../../maven_test/src/test/java/com/lc/mybatis/TestMybatis01.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../../maven_test/src/test/java/com/lc/mybatis/TestMybatis02.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/day03/src/com/lc/day03/exer/ExerWhile04.java" beforeDir="false" afterPath="$PROJECT_DIR$/day03/src/com/lc/day03/exer/ExerWhile04.java" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -139,29 +60,29 @@
     <option name="hideEmptyMiddlePackages" value="true" />
     <option name="showLibraryContents" value="true" />
   </component>
-  <component name="PropertiesComponent"><![CDATA[{
-  "keyToString": {
-    "Downloaded.Files.Path.Enabled": "false",
-    "Repository.Attach.Annotations": "false",
-    "Repository.Attach.JavaDocs": "false",
-    "Repository.Attach.Sources": "false",
-    "RunOnceActivity.OpenProjectViewOnStart": "true",
-    "RunOnceActivity.ShowReadmeOnStart": "true",
-    "WebServerToolWindowFactoryState": "false",
-    "jdk.selected.JAVA_MODULE": "17",
-    "last_opened_file_path": "C:/LoveCoding/VIP-27/code/02_JavaWeb",
-    "node.js.detected.package.eslint": "true",
-    "node.js.detected.package.tslint": "true",
-    "node.js.selected.package.eslint": "(autodetect)",
-    "node.js.selected.package.tslint": "(autodetect)",
-    "nodejs_package_manager_path": "npm",
-    "project.structure.last.edited": "Modules",
-    "project.structure.proportion": "0.15",
-    "project.structure.side.proportion": "0.2908046",
-    "settings.editor.selected.configurable": "preferences.pluginManager",
-    "vue.rearranger.settings.migration": "true"
+  <component name="PropertiesComponent">{
+  &quot;keyToString&quot;: {
+    &quot;Downloaded.Files.Path.Enabled&quot;: &quot;false&quot;,
+    &quot;Repository.Attach.Annotations&quot;: &quot;false&quot;,
+    &quot;Repository.Attach.JavaDocs&quot;: &quot;false&quot;,
+    &quot;Repository.Attach.Sources&quot;: &quot;false&quot;,
+    &quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
+    &quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
+    &quot;WebServerToolWindowFactoryState&quot;: &quot;false&quot;,
+    &quot;jdk.selected.JAVA_MODULE&quot;: &quot;17&quot;,
+    &quot;last_opened_file_path&quot;: &quot;C:/LoveCoding/VIP-27/code/02_JavaWeb&quot;,
+    &quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
+    &quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
+    &quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
+    &quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
+    &quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
+    &quot;project.structure.last.edited&quot;: &quot;Modules&quot;,
+    &quot;project.structure.proportion&quot;: &quot;0.15&quot;,
+    &quot;project.structure.side.proportion&quot;: &quot;0.2908046&quot;,
+    &quot;settings.editor.selected.configurable&quot;: &quot;preferences.pluginManager&quot;,
+    &quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
   }
-}]]></component>
+}</component>
   <component name="RecentsManager">
     <key name="CopyFile.RECENT_KEYS">
       <recent name="C:\LoveCoding\VIP-27\code\01_JavaSe\JavaSe\day20\src\com\lc\day20\reflect1" />
@@ -183,13 +104,13 @@
       <recent name="com.lc.day18.io3" />
     </key>
   </component>
-  <component name="RunManager" selected="JUnit.Test01.test07">
-    <configuration name="TestPerson" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
-      <option name="MAIN_CLASS_NAME" value="com.lc.day21.exer.TestPerson" />
-      <module name="day21" />
+  <component name="RunManager" selected="Application.ExerWhile04">
+    <configuration name="ExerWhile04" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <option name="MAIN_CLASS_NAME" value="com.lc.day03.exer.ExerWhile04" />
+      <module name="day03" />
       <extension name="coverage">
         <pattern>
-          <option name="PATTERN" value="com.lc.day21.exer.*" />
+          <option name="PATTERN" value="com.lc.day03.exer.*" />
           <option name="ENABLED" value="true" />
         </pattern>
       </extension>
@@ -197,18 +118,15 @@
         <option name="Make" enabled="true" />
       </method>
     </configuration>
-    <configuration name="StreamEndding.test05" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+    <configuration name="TestPerson" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <option name="MAIN_CLASS_NAME" value="com.lc.day21.exer.TestPerson" />
       <module name="day21" />
       <extension name="coverage">
         <pattern>
-          <option name="PATTERN" value="com.lc.day21.stream5.*" />
+          <option name="PATTERN" value="com.lc.day21.exer.*" />
           <option name="ENABLED" value="true" />
         </pattern>
       </extension>
-      <option name="PACKAGE_NAME" value="com.lc.day21.stream5" />
-      <option name="MAIN_CLASS_NAME" value="com.lc.day21.stream5.StreamEndding" />
-      <option name="METHOD_NAME" value="test05" />
-      <option name="TEST_OBJECT" value="method" />
       <method v="2">
         <option name="Make" enabled="true" />
       </method>
@@ -263,11 +181,11 @@
     </configuration>
     <recent_temporary>
       <list>
+        <item itemvalue="Application.ExerWhile04" />
         <item itemvalue="JUnit.Test01.test07" />
         <item itemvalue="JUnit.Test01.test06" />
         <item itemvalue="Application.TestPerson" />
         <item itemvalue="JUnit.StreamEndding.test06" />
-        <item itemvalue="JUnit.StreamEndding.test05" />
       </list>
     </recent_temporary>
   </component>
@@ -319,6 +237,12 @@
       <workItem from="1691538656273" duration="13926000" />
       <workItem from="1691628937313" duration="15412000" />
       <workItem from="1691755044626" duration="151000" />
+      <workItem from="1692320229055" duration="5340000" />
+      <workItem from="1692404696737" duration="15000" />
+      <workItem from="1692760679023" duration="2997000" />
+      <workItem from="1692774912062" duration="30000" />
+      <workItem from="1693622489264" duration="27000" />
+      <workItem from="1693622628530" duration="162000" />
     </task>
     <servers />
   </component>
@@ -353,11 +277,6 @@
           <line>45</line>
           <option name="timeStamp" value="6" />
         </line-breakpoint>
-        <line-breakpoint type="java-line">
-          <url>file://$PROJECT_DIR$/day03/src/com/lc/day03/exer/ExerWhile04.java</url>
-          <line>33</line>
-          <option name="timeStamp" value="7" />
-        </line-breakpoint>
         <line-breakpoint type="java-line">
           <url>file://$PROJECT_DIR$/day04/src/com/lc/day04/DemoArrArr10.java</url>
           <line>25</line>

+ 1 - 1
01_JavaSe/JavaSe/day03/src/com/lc/day03/exer/ExerWhile04.java

@@ -65,4 +65,4 @@ public class ExerWhile04 {
 
         scanner.close();
     }
-}
+}

+ 17 - 0
02_JavaWeb/.idea/compiler.xml

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <annotationProcessing>
+      <profile name="Maven default annotation processors profile" enabled="true">
+        <sourceOutputDir name="target/generated-sources/annotations" />
+        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
+        <outputRelativeToContentRoot value="true" />
+        <module name="day06_mybatis" />
+        <module name="day04_maven_jdbc" />
+      </profile>
+    </annotationProcessing>
+    <bytecodeTargetLevel>
+      <module name="day04_maven_test" target="1.8" />
+    </bytecodeTargetLevel>
+  </component>
+</project>

+ 18 - 1
02_JavaWeb/.idea/dataSources.local.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
-  <component name="dataSourceStorageLocal" created-in="IU-231.9161.38">
+  <component name="dataSourceStorageLocal" created-in="IU-232.9559.62">
     <data-source name="39.105.160.25" uuid="550a94cd-5a84-4eae-8c42-e64bc8aed117">
       <database-info product="MySQL" version="8.0.16" jdbc-version="4.2" driver-name="MySQL Connector/J" driver-version="mysql-connector-java-8.0.25 (Revision: 08be9e9b4cba6aa115f9b27b215887af40b159e0)" dbms="MYSQL" exact-version="8.0.16" exact-driver-version="8.0">
         <extra-name-characters>#@</extra-name-characters>
@@ -29,5 +29,22 @@
         </introspection-scope>
       </schema-mapping>
     </data-source>
+    <data-source name="@192.168.18.32" uuid="5a575eb0-1ac8-47ae-ba56-6da728c47f4d">
+      <database-info product="MySQL" version="8.0.34" jdbc-version="4.2" driver-name="MySQL Connector/J" driver-version="mysql-connector-java-8.0.25 (Revision: 08be9e9b4cba6aa115f9b27b215887af40b159e0)" dbms="MYSQL" exact-version="8.0.34" exact-driver-version="8.0">
+        <extra-name-characters>#@</extra-name-characters>
+        <identifier-quote-string>`</identifier-quote-string>
+      </database-info>
+      <case-sensitivity plain-identifiers="lower" quoted-identifiers="lower" />
+      <secret-storage>master_key</secret-storage>
+      <user-name>root</user-name>
+      <schema-mapping>
+        <introspection-scope>
+          <node kind="schema">
+            <name qname="db1" />
+            <name qname="db2" />
+          </node>
+        </introspection-scope>
+      </schema-mapping>
+    </data-source>
   </component>
 </project>

+ 7 - 0
02_JavaWeb/.idea/dataSources.xml

@@ -15,5 +15,12 @@
       <jdbc-url>jdbc:mysql://localhost:3306</jdbc-url>
       <working-dir>$ProjectFileDir$</working-dir>
     </data-source>
+    <data-source source="LOCAL" name="@192.168.18.32" uuid="5a575eb0-1ac8-47ae-ba56-6da728c47f4d">
+      <driver-ref>mysql.8</driver-ref>
+      <synchronize>true</synchronize>
+      <jdbc-driver>com.mysql.cj.jdbc.Driver</jdbc-driver>
+      <jdbc-url>jdbc:mysql://192.168.18.32:3306</jdbc-url>
+      <working-dir>$ProjectFileDir$</working-dir>
+    </data-source>
   </component>
 </project>

+ 2 - 102
02_JavaWeb/.idea/dataSources/550a94cd-5a84-4eae-8c42-e64bc8aed117.xml

@@ -1,107 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <dataSource name="39.105.160.25">
-  <database-model serializer="dbm" dbms="MYSQL" family-id="MYSQL" format-version="4.48">
-    <root id="1">
-      <DefaultCasing>exact</DefaultCasing>
-      <DefaultEngine>InnoDB</DefaultEngine>
-      <DefaultTmpEngine>InnoDB</DefaultTmpEngine>
-      <Grants>test|schema||studay||ALTER|G
-test|schema||studay||ALTER ROUTINE|G
-test|schema||studay||CREATE|G
-test|schema||studay||CREATE ROUTINE|G
-test|schema||studay||CREATE TEMPORARY TABLES|G
-test|schema||studay||CREATE VIEW|G
-test|schema||studay||DELETE|G
-test|schema||studay||DROP|G
-test|schema||studay||EVENT|G
-test|schema||studay||EXECUTE|G
-test|schema||studay||INDEX|G
-test|schema||studay||INSERT|G
-test|schema||studay||LOCK TABLES|G
-test|schema||studay||REFERENCES|G
-test|schema||studay||SELECT|G
-test|schema||studay||SHOW VIEW|G
-test|schema||studay||TRIGGER|G
-test|schema||studay||UPDATE|G
-test|schema||studay||grant option|G
-test1|schema||studay||ALTER|G
-test1|schema||studay||ALTER ROUTINE|G
-test1|schema||studay||CREATE|G
-test1|schema||studay||CREATE ROUTINE|G
-test1|schema||studay||CREATE TEMPORARY TABLES|G
-test1|schema||studay||CREATE VIEW|G
-test1|schema||studay||DELETE|G
-test1|schema||studay||DROP|G
-test1|schema||studay||EVENT|G
-test1|schema||studay||EXECUTE|G
-test1|schema||studay||INDEX|G
-test1|schema||studay||INSERT|G
-test1|schema||studay||LOCK TABLES|G
-test1|schema||studay||REFERENCES|G
-test1|schema||studay||SELECT|G
-test1|schema||studay||SHOW VIEW|G
-test1|schema||studay||TRIGGER|G
-test1|schema||studay||UPDATE|G
-test1|schema||studay||grant option|G
-test3|schema||studay||ALTER|G
-test3|schema||studay||ALTER ROUTINE|G
-test3|schema||studay||CREATE|G
-test3|schema||studay||CREATE ROUTINE|G
-test3|schema||studay||CREATE TEMPORARY TABLES|G
-test3|schema||studay||CREATE VIEW|G
-test3|schema||studay||DELETE|G
-test3|schema||studay||DROP|G
-test3|schema||studay||EVENT|G
-test3|schema||studay||EXECUTE|G
-test3|schema||studay||INDEX|G
-test3|schema||studay||INSERT|G
-test3|schema||studay||LOCK TABLES|G
-test3|schema||studay||REFERENCES|G
-test3|schema||studay||SELECT|G
-test3|schema||studay||SHOW VIEW|G
-test3|schema||studay||TRIGGER|G
-test3|schema||studay||UPDATE|G
-test3|schema||studay||grant option|G
-test4|schema||studay||ALTER|G
-test4|schema||studay||ALTER ROUTINE|G
-test4|schema||studay||CREATE|G
-test4|schema||studay||CREATE ROUTINE|G
-test4|schema||studay||CREATE TEMPORARY TABLES|G
-test4|schema||studay||CREATE VIEW|G
-test4|schema||studay||DELETE|G
-test4|schema||studay||DROP|G
-test4|schema||studay||EVENT|G
-test4|schema||studay||EXECUTE|G
-test4|schema||studay||INDEX|G
-test4|schema||studay||INSERT|G
-test4|schema||studay||LOCK TABLES|G
-test4|schema||studay||REFERENCES|G
-test4|schema||studay||SELECT|G
-test4|schema||studay||SHOW VIEW|G
-test4|schema||studay||TRIGGER|G
-test4|schema||studay||UPDATE|G
-test4|schema||studay||grant option|G
-test5|schema||studay||ALTER|G
-test5|schema||studay||ALTER ROUTINE|G
-test5|schema||studay||CREATE|G
-test5|schema||studay||CREATE ROUTINE|G
-test5|schema||studay||CREATE TEMPORARY TABLES|G
-test5|schema||studay||CREATE VIEW|G
-test5|schema||studay||DELETE|G
-test5|schema||studay||DROP|G
-test5|schema||studay||EVENT|G
-test5|schema||studay||EXECUTE|G
-test5|schema||studay||INDEX|G
-test5|schema||studay||INSERT|G
-test5|schema||studay||LOCK TABLES|G
-test5|schema||studay||REFERENCES|G
-test5|schema||studay||SELECT|G
-test5|schema||studay||SHOW VIEW|G
-test5|schema||studay||TRIGGER|G
-test5|schema||studay||UPDATE|G
-test5|schema||studay||grant option|G</Grants>
-      <ServerVersion>8.0.16</ServerVersion>
-    </root>
+  <database-model serializer="dbm" dbms="MYSQL" family-id="MYSQL" format-version="4.49">
+    <root id="1"/>
     <collation id="2" parent="1" name="armscii8_general_ci">
       <Charset>armscii8</Charset>
       <DefaultForCharset>1</DefaultForCharset>

+ 1520 - 0
02_JavaWeb/.idea/dataSources/5a575eb0-1ac8-47ae-ba56-6da728c47f4d.xml

@@ -0,0 +1,1520 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<dataSource name="@192.168.18.32">
+  <database-model serializer="dbm" dbms="MYSQL" family-id="MYSQL" format-version="4.49">
+    <root id="1"/>
+    <collation id="2" parent="1" name="armscii8_bin">
+      <Charset>armscii8</Charset>
+    </collation>
+    <collation id="3" parent="1" name="armscii8_general_ci">
+      <Charset>armscii8</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="4" parent="1" name="ascii_bin">
+      <Charset>ascii</Charset>
+    </collation>
+    <collation id="5" parent="1" name="ascii_general_ci">
+      <Charset>ascii</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="6" parent="1" name="big5_bin">
+      <Charset>big5</Charset>
+    </collation>
+    <collation id="7" parent="1" name="big5_chinese_ci">
+      <Charset>big5</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="8" parent="1" name="binary">
+      <Charset>binary</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="9" parent="1" name="cp1250_bin">
+      <Charset>cp1250</Charset>
+    </collation>
+    <collation id="10" parent="1" name="cp1250_croatian_ci">
+      <Charset>cp1250</Charset>
+    </collation>
+    <collation id="11" parent="1" name="cp1250_czech_cs">
+      <Charset>cp1250</Charset>
+    </collation>
+    <collation id="12" parent="1" name="cp1250_general_ci">
+      <Charset>cp1250</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="13" parent="1" name="cp1250_polish_ci">
+      <Charset>cp1250</Charset>
+    </collation>
+    <collation id="14" parent="1" name="cp1251_bin">
+      <Charset>cp1251</Charset>
+    </collation>
+    <collation id="15" parent="1" name="cp1251_bulgarian_ci">
+      <Charset>cp1251</Charset>
+    </collation>
+    <collation id="16" parent="1" name="cp1251_general_ci">
+      <Charset>cp1251</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="17" parent="1" name="cp1251_general_cs">
+      <Charset>cp1251</Charset>
+    </collation>
+    <collation id="18" parent="1" name="cp1251_ukrainian_ci">
+      <Charset>cp1251</Charset>
+    </collation>
+    <collation id="19" parent="1" name="cp1256_bin">
+      <Charset>cp1256</Charset>
+    </collation>
+    <collation id="20" parent="1" name="cp1256_general_ci">
+      <Charset>cp1256</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="21" parent="1" name="cp1257_bin">
+      <Charset>cp1257</Charset>
+    </collation>
+    <collation id="22" parent="1" name="cp1257_general_ci">
+      <Charset>cp1257</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="23" parent="1" name="cp1257_lithuanian_ci">
+      <Charset>cp1257</Charset>
+    </collation>
+    <collation id="24" parent="1" name="cp850_bin">
+      <Charset>cp850</Charset>
+    </collation>
+    <collation id="25" parent="1" name="cp850_general_ci">
+      <Charset>cp850</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="26" parent="1" name="cp852_bin">
+      <Charset>cp852</Charset>
+    </collation>
+    <collation id="27" parent="1" name="cp852_general_ci">
+      <Charset>cp852</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="28" parent="1" name="cp866_bin">
+      <Charset>cp866</Charset>
+    </collation>
+    <collation id="29" parent="1" name="cp866_general_ci">
+      <Charset>cp866</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="30" parent="1" name="cp932_bin">
+      <Charset>cp932</Charset>
+    </collation>
+    <collation id="31" parent="1" name="cp932_japanese_ci">
+      <Charset>cp932</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="32" parent="1" name="dec8_bin">
+      <Charset>dec8</Charset>
+    </collation>
+    <collation id="33" parent="1" name="dec8_swedish_ci">
+      <Charset>dec8</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="34" parent="1" name="eucjpms_bin">
+      <Charset>eucjpms</Charset>
+    </collation>
+    <collation id="35" parent="1" name="eucjpms_japanese_ci">
+      <Charset>eucjpms</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="36" parent="1" name="euckr_bin">
+      <Charset>euckr</Charset>
+    </collation>
+    <collation id="37" parent="1" name="euckr_korean_ci">
+      <Charset>euckr</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="38" parent="1" name="gb18030_bin">
+      <Charset>gb18030</Charset>
+    </collation>
+    <collation id="39" parent="1" name="gb18030_chinese_ci">
+      <Charset>gb18030</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="40" parent="1" name="gb18030_unicode_520_ci">
+      <Charset>gb18030</Charset>
+    </collation>
+    <collation id="41" parent="1" name="gb2312_bin">
+      <Charset>gb2312</Charset>
+    </collation>
+    <collation id="42" parent="1" name="gb2312_chinese_ci">
+      <Charset>gb2312</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="43" parent="1" name="gbk_bin">
+      <Charset>gbk</Charset>
+    </collation>
+    <collation id="44" parent="1" name="gbk_chinese_ci">
+      <Charset>gbk</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="45" parent="1" name="geostd8_bin">
+      <Charset>geostd8</Charset>
+    </collation>
+    <collation id="46" parent="1" name="geostd8_general_ci">
+      <Charset>geostd8</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="47" parent="1" name="greek_bin">
+      <Charset>greek</Charset>
+    </collation>
+    <collation id="48" parent="1" name="greek_general_ci">
+      <Charset>greek</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="49" parent="1" name="hebrew_bin">
+      <Charset>hebrew</Charset>
+    </collation>
+    <collation id="50" parent="1" name="hebrew_general_ci">
+      <Charset>hebrew</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="51" parent="1" name="hp8_bin">
+      <Charset>hp8</Charset>
+    </collation>
+    <collation id="52" parent="1" name="hp8_english_ci">
+      <Charset>hp8</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="53" parent="1" name="keybcs2_bin">
+      <Charset>keybcs2</Charset>
+    </collation>
+    <collation id="54" parent="1" name="keybcs2_general_ci">
+      <Charset>keybcs2</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="55" parent="1" name="koi8r_bin">
+      <Charset>koi8r</Charset>
+    </collation>
+    <collation id="56" parent="1" name="koi8r_general_ci">
+      <Charset>koi8r</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="57" parent="1" name="koi8u_bin">
+      <Charset>koi8u</Charset>
+    </collation>
+    <collation id="58" parent="1" name="koi8u_general_ci">
+      <Charset>koi8u</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="59" parent="1" name="latin1_bin">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="60" parent="1" name="latin1_danish_ci">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="61" parent="1" name="latin1_general_ci">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="62" parent="1" name="latin1_general_cs">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="63" parent="1" name="latin1_german1_ci">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="64" parent="1" name="latin1_german2_ci">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="65" parent="1" name="latin1_spanish_ci">
+      <Charset>latin1</Charset>
+    </collation>
+    <collation id="66" parent="1" name="latin1_swedish_ci">
+      <Charset>latin1</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="67" parent="1" name="latin2_bin">
+      <Charset>latin2</Charset>
+    </collation>
+    <collation id="68" parent="1" name="latin2_croatian_ci">
+      <Charset>latin2</Charset>
+    </collation>
+    <collation id="69" parent="1" name="latin2_czech_cs">
+      <Charset>latin2</Charset>
+    </collation>
+    <collation id="70" parent="1" name="latin2_general_ci">
+      <Charset>latin2</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="71" parent="1" name="latin2_hungarian_ci">
+      <Charset>latin2</Charset>
+    </collation>
+    <collation id="72" parent="1" name="latin5_bin">
+      <Charset>latin5</Charset>
+    </collation>
+    <collation id="73" parent="1" name="latin5_turkish_ci">
+      <Charset>latin5</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="74" parent="1" name="latin7_bin">
+      <Charset>latin7</Charset>
+    </collation>
+    <collation id="75" parent="1" name="latin7_estonian_cs">
+      <Charset>latin7</Charset>
+    </collation>
+    <collation id="76" parent="1" name="latin7_general_ci">
+      <Charset>latin7</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="77" parent="1" name="latin7_general_cs">
+      <Charset>latin7</Charset>
+    </collation>
+    <collation id="78" parent="1" name="macce_bin">
+      <Charset>macce</Charset>
+    </collation>
+    <collation id="79" parent="1" name="macce_general_ci">
+      <Charset>macce</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="80" parent="1" name="macroman_bin">
+      <Charset>macroman</Charset>
+    </collation>
+    <collation id="81" parent="1" name="macroman_general_ci">
+      <Charset>macroman</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="82" parent="1" name="sjis_bin">
+      <Charset>sjis</Charset>
+    </collation>
+    <collation id="83" parent="1" name="sjis_japanese_ci">
+      <Charset>sjis</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="84" parent="1" name="swe7_bin">
+      <Charset>swe7</Charset>
+    </collation>
+    <collation id="85" parent="1" name="swe7_swedish_ci">
+      <Charset>swe7</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="86" parent="1" name="tis620_bin">
+      <Charset>tis620</Charset>
+    </collation>
+    <collation id="87" parent="1" name="tis620_thai_ci">
+      <Charset>tis620</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="88" parent="1" name="ucs2_bin">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="89" parent="1" name="ucs2_croatian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="90" parent="1" name="ucs2_czech_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="91" parent="1" name="ucs2_danish_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="92" parent="1" name="ucs2_esperanto_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="93" parent="1" name="ucs2_estonian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="94" parent="1" name="ucs2_general_ci">
+      <Charset>ucs2</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="95" parent="1" name="ucs2_general_mysql500_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="96" parent="1" name="ucs2_german2_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="97" parent="1" name="ucs2_hungarian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="98" parent="1" name="ucs2_icelandic_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="99" parent="1" name="ucs2_latvian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="100" parent="1" name="ucs2_lithuanian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="101" parent="1" name="ucs2_persian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="102" parent="1" name="ucs2_polish_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="103" parent="1" name="ucs2_roman_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="104" parent="1" name="ucs2_romanian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="105" parent="1" name="ucs2_sinhala_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="106" parent="1" name="ucs2_slovak_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="107" parent="1" name="ucs2_slovenian_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="108" parent="1" name="ucs2_spanish2_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="109" parent="1" name="ucs2_spanish_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="110" parent="1" name="ucs2_swedish_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="111" parent="1" name="ucs2_turkish_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="112" parent="1" name="ucs2_unicode_520_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="113" parent="1" name="ucs2_unicode_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="114" parent="1" name="ucs2_vietnamese_ci">
+      <Charset>ucs2</Charset>
+    </collation>
+    <collation id="115" parent="1" name="ujis_bin">
+      <Charset>ujis</Charset>
+    </collation>
+    <collation id="116" parent="1" name="ujis_japanese_ci">
+      <Charset>ujis</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="117" parent="1" name="utf16_bin">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="118" parent="1" name="utf16_croatian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="119" parent="1" name="utf16_czech_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="120" parent="1" name="utf16_danish_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="121" parent="1" name="utf16_esperanto_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="122" parent="1" name="utf16_estonian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="123" parent="1" name="utf16_general_ci">
+      <Charset>utf16</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="124" parent="1" name="utf16_german2_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="125" parent="1" name="utf16_hungarian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="126" parent="1" name="utf16_icelandic_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="127" parent="1" name="utf16_latvian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="128" parent="1" name="utf16_lithuanian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="129" parent="1" name="utf16_persian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="130" parent="1" name="utf16_polish_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="131" parent="1" name="utf16_roman_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="132" parent="1" name="utf16_romanian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="133" parent="1" name="utf16_sinhala_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="134" parent="1" name="utf16_slovak_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="135" parent="1" name="utf16_slovenian_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="136" parent="1" name="utf16_spanish2_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="137" parent="1" name="utf16_spanish_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="138" parent="1" name="utf16_swedish_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="139" parent="1" name="utf16_turkish_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="140" parent="1" name="utf16_unicode_520_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="141" parent="1" name="utf16_unicode_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="142" parent="1" name="utf16_vietnamese_ci">
+      <Charset>utf16</Charset>
+    </collation>
+    <collation id="143" parent="1" name="utf16le_bin">
+      <Charset>utf16le</Charset>
+    </collation>
+    <collation id="144" parent="1" name="utf16le_general_ci">
+      <Charset>utf16le</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="145" parent="1" name="utf32_bin">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="146" parent="1" name="utf32_croatian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="147" parent="1" name="utf32_czech_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="148" parent="1" name="utf32_danish_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="149" parent="1" name="utf32_esperanto_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="150" parent="1" name="utf32_estonian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="151" parent="1" name="utf32_general_ci">
+      <Charset>utf32</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="152" parent="1" name="utf32_german2_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="153" parent="1" name="utf32_hungarian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="154" parent="1" name="utf32_icelandic_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="155" parent="1" name="utf32_latvian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="156" parent="1" name="utf32_lithuanian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="157" parent="1" name="utf32_persian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="158" parent="1" name="utf32_polish_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="159" parent="1" name="utf32_roman_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="160" parent="1" name="utf32_romanian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="161" parent="1" name="utf32_sinhala_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="162" parent="1" name="utf32_slovak_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="163" parent="1" name="utf32_slovenian_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="164" parent="1" name="utf32_spanish2_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="165" parent="1" name="utf32_spanish_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="166" parent="1" name="utf32_swedish_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="167" parent="1" name="utf32_turkish_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="168" parent="1" name="utf32_unicode_520_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="169" parent="1" name="utf32_unicode_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="170" parent="1" name="utf32_vietnamese_ci">
+      <Charset>utf32</Charset>
+    </collation>
+    <collation id="171" parent="1" name="utf8mb3_bin">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="172" parent="1" name="utf8mb3_croatian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="173" parent="1" name="utf8mb3_czech_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="174" parent="1" name="utf8mb3_danish_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="175" parent="1" name="utf8mb3_esperanto_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="176" parent="1" name="utf8mb3_estonian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="177" parent="1" name="utf8mb3_general_ci">
+      <Charset>utf8mb3</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="178" parent="1" name="utf8mb3_general_mysql500_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="179" parent="1" name="utf8mb3_german2_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="180" parent="1" name="utf8mb3_hungarian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="181" parent="1" name="utf8mb3_icelandic_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="182" parent="1" name="utf8mb3_latvian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="183" parent="1" name="utf8mb3_lithuanian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="184" parent="1" name="utf8mb3_persian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="185" parent="1" name="utf8mb3_polish_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="186" parent="1" name="utf8mb3_roman_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="187" parent="1" name="utf8mb3_romanian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="188" parent="1" name="utf8mb3_sinhala_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="189" parent="1" name="utf8mb3_slovak_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="190" parent="1" name="utf8mb3_slovenian_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="191" parent="1" name="utf8mb3_spanish2_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="192" parent="1" name="utf8mb3_spanish_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="193" parent="1" name="utf8mb3_swedish_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="194" parent="1" name="utf8mb3_tolower_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="195" parent="1" name="utf8mb3_turkish_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="196" parent="1" name="utf8mb3_unicode_520_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="197" parent="1" name="utf8mb3_unicode_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="198" parent="1" name="utf8mb3_vietnamese_ci">
+      <Charset>utf8mb3</Charset>
+    </collation>
+    <collation id="199" parent="1" name="utf8mb4_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+      <DefaultForCharset>1</DefaultForCharset>
+    </collation>
+    <collation id="200" parent="1" name="utf8mb4_0900_as_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="201" parent="1" name="utf8mb4_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="202" parent="1" name="utf8mb4_0900_bin">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="203" parent="1" name="utf8mb4_bg_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="204" parent="1" name="utf8mb4_bg_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="205" parent="1" name="utf8mb4_bin">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="206" parent="1" name="utf8mb4_bs_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="207" parent="1" name="utf8mb4_bs_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="208" parent="1" name="utf8mb4_croatian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="209" parent="1" name="utf8mb4_cs_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="210" parent="1" name="utf8mb4_cs_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="211" parent="1" name="utf8mb4_czech_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="212" parent="1" name="utf8mb4_da_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="213" parent="1" name="utf8mb4_da_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="214" parent="1" name="utf8mb4_danish_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="215" parent="1" name="utf8mb4_de_pb_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="216" parent="1" name="utf8mb4_de_pb_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="217" parent="1" name="utf8mb4_eo_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="218" parent="1" name="utf8mb4_eo_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="219" parent="1" name="utf8mb4_es_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="220" parent="1" name="utf8mb4_es_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="221" parent="1" name="utf8mb4_es_trad_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="222" parent="1" name="utf8mb4_es_trad_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="223" parent="1" name="utf8mb4_esperanto_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="224" parent="1" name="utf8mb4_estonian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="225" parent="1" name="utf8mb4_et_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="226" parent="1" name="utf8mb4_et_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="227" parent="1" name="utf8mb4_general_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="228" parent="1" name="utf8mb4_german2_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="229" parent="1" name="utf8mb4_gl_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="230" parent="1" name="utf8mb4_gl_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="231" parent="1" name="utf8mb4_hr_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="232" parent="1" name="utf8mb4_hr_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="233" parent="1" name="utf8mb4_hu_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="234" parent="1" name="utf8mb4_hu_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="235" parent="1" name="utf8mb4_hungarian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="236" parent="1" name="utf8mb4_icelandic_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="237" parent="1" name="utf8mb4_is_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="238" parent="1" name="utf8mb4_is_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="239" parent="1" name="utf8mb4_ja_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="240" parent="1" name="utf8mb4_ja_0900_as_cs_ks">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="241" parent="1" name="utf8mb4_la_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="242" parent="1" name="utf8mb4_la_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="243" parent="1" name="utf8mb4_latvian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="244" parent="1" name="utf8mb4_lithuanian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="245" parent="1" name="utf8mb4_lt_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="246" parent="1" name="utf8mb4_lt_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="247" parent="1" name="utf8mb4_lv_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="248" parent="1" name="utf8mb4_lv_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="249" parent="1" name="utf8mb4_mn_cyrl_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="250" parent="1" name="utf8mb4_mn_cyrl_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="251" parent="1" name="utf8mb4_nb_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="252" parent="1" name="utf8mb4_nb_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="253" parent="1" name="utf8mb4_nn_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="254" parent="1" name="utf8mb4_nn_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="255" parent="1" name="utf8mb4_persian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="256" parent="1" name="utf8mb4_pl_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="257" parent="1" name="utf8mb4_pl_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="258" parent="1" name="utf8mb4_polish_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="259" parent="1" name="utf8mb4_ro_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="260" parent="1" name="utf8mb4_ro_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="261" parent="1" name="utf8mb4_roman_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="262" parent="1" name="utf8mb4_romanian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="263" parent="1" name="utf8mb4_ru_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="264" parent="1" name="utf8mb4_ru_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="265" parent="1" name="utf8mb4_sinhala_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="266" parent="1" name="utf8mb4_sk_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="267" parent="1" name="utf8mb4_sk_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="268" parent="1" name="utf8mb4_sl_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="269" parent="1" name="utf8mb4_sl_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="270" parent="1" name="utf8mb4_slovak_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="271" parent="1" name="utf8mb4_slovenian_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="272" parent="1" name="utf8mb4_spanish2_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="273" parent="1" name="utf8mb4_spanish_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="274" parent="1" name="utf8mb4_sr_latn_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="275" parent="1" name="utf8mb4_sr_latn_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="276" parent="1" name="utf8mb4_sv_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="277" parent="1" name="utf8mb4_sv_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="278" parent="1" name="utf8mb4_swedish_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="279" parent="1" name="utf8mb4_tr_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="280" parent="1" name="utf8mb4_tr_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="281" parent="1" name="utf8mb4_turkish_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="282" parent="1" name="utf8mb4_unicode_520_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="283" parent="1" name="utf8mb4_unicode_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="284" parent="1" name="utf8mb4_vi_0900_ai_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="285" parent="1" name="utf8mb4_vi_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="286" parent="1" name="utf8mb4_vietnamese_ci">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <collation id="287" parent="1" name="utf8mb4_zh_0900_as_cs">
+      <Charset>utf8mb4</Charset>
+    </collation>
+    <schema id="288" parent="1" name="bookstore">
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <schema id="289" parent="1" name="db1">
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <schema id="290" parent="1" name="db2">
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <schema id="291" parent="1" name="house_db">
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <schema id="292" parent="1" name="information_schema">
+      <CollationName>utf8mb3_general_ci</CollationName>
+    </schema>
+    <schema id="293" parent="1" name="mybatis_db">
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <schema id="294" parent="1" name="mysql">
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <schema id="295" parent="1" name="performance_schema">
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <schema id="296" parent="1" name="spdb">
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <schema id="297" parent="1" name="sys">
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <schema id="298" parent="1" name="vip27_db">
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </schema>
+    <user id="299" parent="1" name="mysql.infoschema">
+      <CanLogin>0</CanLogin>
+      <Host>localhost</Host>
+      <Plugin>caching_sha2_password</Plugin>
+    </user>
+    <user id="300" parent="1" name="mysql.session">
+      <CanLogin>0</CanLogin>
+      <Host>localhost</Host>
+      <Plugin>caching_sha2_password</Plugin>
+    </user>
+    <user id="301" parent="1" name="mysql.sys">
+      <CanLogin>0</CanLogin>
+      <Host>localhost</Host>
+      <Plugin>caching_sha2_password</Plugin>
+    </user>
+    <user id="302" parent="1" name="root"/>
+    <user id="303" parent="1" name="root">
+      <Host>localhost</Host>
+    </user>
+    <user id="304" parent="1" name="xerga">
+      <Plugin>caching_sha2_password</Plugin>
+    </user>
+    <table id="305" parent="289" name="dept">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="306" parent="289" name="emp">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="307" parent="289" name="person1">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="308" parent="289" name="person2">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="309" parent="289" name="person3">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="310" parent="289" name="person4">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="311" parent="289" name="person5">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="312" parent="289" name="person6">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="313" parent="289" name="person7">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="314" parent="289" name="stu">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="315" parent="289" name="student">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="316" parent="290" name="dept">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="317" parent="290" name="emp">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="318" parent="290" name="job">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="319" parent="290" name="person">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="320" parent="290" name="person8">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="321" parent="290" name="salarygrade">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <table id="322" parent="290" name="stu">
+      <Engine>InnoDB</Engine>
+      <CollationName>utf8mb4_0900_ai_ci</CollationName>
+    </table>
+    <column id="323" parent="305" name="id">
+      <AutoIncrement>2</AutoIncrement>
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="324" parent="305" name="name">
+      <DasType>varchar(50)|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <index id="325" parent="305" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="326" parent="305" name="name">
+      <ColNames>name</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="327" parent="305" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="328" parent="305" name="name">
+      <UnderlyingIndexName>name</UnderlyingIndexName>
+    </key>
+    <column id="329" parent="306" name="id">
+      <AutoIncrement>7</AutoIncrement>
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="330" parent="306" name="name">
+      <DasType>varchar(50)|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="331" parent="306" name="dept_id">
+      <DasType>int|0s</DasType>
+      <Position>3</Position>
+    </column>
+    <foreign-key id="332" parent="306" name="emp_ibfk_1">
+      <ColNames>dept_id</ColNames>
+      <RefColNames>id</RefColNames>
+      <RefTableName>dept</RefTableName>
+    </foreign-key>
+    <index id="333" parent="306" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="334" parent="306" name="name">
+      <ColNames>name</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="335" parent="306" name="emp_ibfk_1">
+      <ColNames>dept_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="336" parent="306" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="337" parent="306" name="name">
+      <UnderlyingIndexName>name</UnderlyingIndexName>
+    </key>
+    <column id="338" parent="307" name="name">
+      <DasType>varchar(20)|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="339" parent="308" name="id">
+      <AutoIncrement>3</AutoIncrement>
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="340" parent="308" name="name">
+      <DasType>varchar(20)|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <index id="341" parent="308" name="id">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="342" parent="308" name="id">
+      <UnderlyingIndexName>id</UnderlyingIndexName>
+    </key>
+    <column id="343" parent="309" name="id">
+      <AutoIncrement>2</AutoIncrement>
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="344" parent="309" name="name">
+      <DasType>varchar(20)|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <index id="345" parent="309" name="id">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="346" parent="309" name="id">
+      <UnderlyingIndexName>id</UnderlyingIndexName>
+    </key>
+    <column id="347" parent="310" name="id">
+      <AutoIncrement>1</AutoIncrement>
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="348" parent="310" name="name">
+      <DasType>varchar(20)|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <index id="349" parent="310" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="350" parent="310" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="351" parent="311" name="id">
+      <AutoIncrement>2</AutoIncrement>
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="352" parent="311" name="name">
+      <DasType>varchar(20)|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="353" parent="311" name="age">
+      <DasType>int|0s</DasType>
+      <DefaultExpression>0</DefaultExpression>
+      <Position>3</Position>
+    </column>
+    <index id="354" parent="311" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="355" parent="311" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="356" parent="312" name="id">
+      <DasType>int|0s</DasType>
+      <Position>1</Position>
+    </column>
+    <column id="357" parent="313" name="id">
+      <AutoIncrement>1</AutoIncrement>
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="358" parent="313" name="ename">
+      <DasType>varchar(50)|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <column id="359" parent="313" name="joindate">
+      <DasType>date|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>3</Position>
+    </column>
+    <column id="360" parent="313" name="salary">
+      <DasType>decimal(5,2 digit)|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>4</Position>
+    </column>
+    <column id="361" parent="313" name="bonus">
+      <DasType>double(5,2 digit)|0s</DasType>
+      <DefaultExpression>0.00</DefaultExpression>
+      <NotNull>1</NotNull>
+      <Position>5</Position>
+    </column>
+    <index id="362" parent="313" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="363" parent="313" name="person7_pk">
+      <ColNames>ename</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="364" parent="313" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="365" parent="313" name="person7_pk">
+      <UnderlyingIndexName>person7_pk</UnderlyingIndexName>
+    </key>
+    <column id="366" parent="314" name="id">
+      <DasType>int|0s</DasType>
+      <Position>1</Position>
+    </column>
+    <column id="367" parent="314" name="name">
+      <DasType>varchar(20)|0s</DasType>
+      <Position>2</Position>
+    </column>
+    <column id="368" parent="314" name="age">
+      <DasType>int|0s</DasType>
+      <Position>3</Position>
+    </column>
+    <column id="369" parent="314" name="sex">
+      <DasType>varchar(5)|0s</DasType>
+      <Position>4</Position>
+    </column>
+    <column id="370" parent="314" name="address">
+      <DasType>varchar(100)|0s</DasType>
+      <Position>5</Position>
+    </column>
+    <column id="371" parent="314" name="math">
+      <DasType>double(5,2 digit)|0s</DasType>
+      <Position>6</Position>
+    </column>
+    <column id="372" parent="314" name="english">
+      <DasType>double(5,2 digit)|0s</DasType>
+      <Position>7</Position>
+    </column>
+    <column id="373" parent="314" name="hire_date">
+      <DasType>date|0s</DasType>
+      <Position>8</Position>
+    </column>
+    <column id="374" parent="315" name="id">
+      <DasType>int|0s</DasType>
+      <Position>1</Position>
+    </column>
+    <column id="375" parent="315" name="username">
+      <DasType>varchar(20)|0s</DasType>
+      <Position>2</Position>
+    </column>
+    <column id="376" parent="315" name="password">
+      <DasType>varchar(50)|0s</DasType>
+      <Position>3</Position>
+    </column>
+    <column id="377" parent="315" name="age">
+      <DasType>int|0s</DasType>
+      <Position>4</Position>
+    </column>
+    <column id="378" parent="315" name="address">
+      <DasType>varchar(100)|0s</DasType>
+      <Position>5</Position>
+    </column>
+    <column id="379" parent="315" name="score">
+      <DasType>int|0s</DasType>
+      <Position>6</Position>
+    </column>
+    <column id="380" parent="315" name="weight">
+      <DasType>decimal(5,2 digit)|0s</DasType>
+      <Position>7</Position>
+    </column>
+    <column id="381" parent="316" name="did">
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="382" parent="316" name="dname">
+      <DasType>varchar(50)|0s</DasType>
+      <Position>2</Position>
+    </column>
+    <column id="383" parent="316" name="loc">
+      <DasType>varchar(50)|0s</DasType>
+      <Position>3</Position>
+    </column>
+    <index id="384" parent="316" name="PRIMARY">
+      <ColNames>did</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="385" parent="316" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="386" parent="317" name="id">
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="387" parent="317" name="ename">
+      <DasType>varchar(50)|0s</DasType>
+      <Position>2</Position>
+    </column>
+    <column id="388" parent="317" name="job_id">
+      <DasType>int|0s</DasType>
+      <Position>3</Position>
+    </column>
+    <column id="389" parent="317" name="mgr">
+      <DasType>int|0s</DasType>
+      <Position>4</Position>
+    </column>
+    <column id="390" parent="317" name="joindate">
+      <DasType>date|0s</DasType>
+      <Position>5</Position>
+    </column>
+    <column id="391" parent="317" name="salary">
+      <DasType>decimal(7,2 digit)|0s</DasType>
+      <Position>6</Position>
+    </column>
+    <column id="392" parent="317" name="bonus">
+      <DasType>decimal(7,2 digit)|0s</DasType>
+      <Position>7</Position>
+    </column>
+    <column id="393" parent="317" name="dept_id">
+      <DasType>int|0s</DasType>
+      <Position>8</Position>
+    </column>
+    <foreign-key id="394" parent="317" name="emp_jobid_ref_job_id_fk">
+      <ColNames>job_id</ColNames>
+      <RefColNames>id</RefColNames>
+      <RefTableName>job</RefTableName>
+    </foreign-key>
+    <foreign-key id="395" parent="317" name="emp_deptid_ref_dept_id_fk">
+      <ColNames>dept_id</ColNames>
+      <RefColNames>did</RefColNames>
+      <RefTableName>dept</RefTableName>
+    </foreign-key>
+    <index id="396" parent="317" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="397" parent="317" name="emp_jobid_ref_job_id_fk">
+      <ColNames>job_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <index id="398" parent="317" name="emp_deptid_ref_dept_id_fk">
+      <ColNames>dept_id</ColNames>
+      <Type>btree</Type>
+    </index>
+    <key id="399" parent="317" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="400" parent="318" name="id">
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="401" parent="318" name="jname">
+      <DasType>varchar(20)|0s</DasType>
+      <Position>2</Position>
+    </column>
+    <column id="402" parent="318" name="description">
+      <DasType>varchar(50)|0s</DasType>
+      <Position>3</Position>
+    </column>
+    <index id="403" parent="318" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="404" parent="318" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="405" parent="319" name="id">
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="406" parent="319" name="name">
+      <DasType>varchar(20)|0s</DasType>
+      <Position>2</Position>
+    </column>
+    <column id="407" parent="319" name="age">
+      <DasType>int|0s</DasType>
+      <Position>3</Position>
+    </column>
+    <column id="408" parent="319" name="money">
+      <DasType>double|0s</DasType>
+      <Position>4</Position>
+    </column>
+    <index id="409" parent="319" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="410" parent="319" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="411" parent="320" name="id">
+      <AutoIncrement>1</AutoIncrement>
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="412" parent="320" name="ename">
+      <DasType>varchar(50)|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>2</Position>
+    </column>
+    <index id="413" parent="320" name="PRIMARY">
+      <ColNames>id</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <index id="414" parent="320" name="uk">
+      <ColNames>ename</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="415" parent="320" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <key id="416" parent="320" name="uk">
+      <UnderlyingIndexName>uk</UnderlyingIndexName>
+    </key>
+    <column id="417" parent="321" name="grade">
+      <DasType>int|0s</DasType>
+      <NotNull>1</NotNull>
+      <Position>1</Position>
+    </column>
+    <column id="418" parent="321" name="losalary">
+      <DasType>int|0s</DasType>
+      <Position>2</Position>
+    </column>
+    <column id="419" parent="321" name="hisalary">
+      <DasType>int|0s</DasType>
+      <Position>3</Position>
+    </column>
+    <index id="420" parent="321" name="PRIMARY">
+      <ColNames>grade</ColNames>
+      <Type>btree</Type>
+      <Unique>1</Unique>
+    </index>
+    <key id="421" parent="321" name="PRIMARY">
+      <NameSurrogate>1</NameSurrogate>
+      <Primary>1</Primary>
+      <UnderlyingIndexName>PRIMARY</UnderlyingIndexName>
+    </key>
+    <column id="422" parent="322" name="id">
+      <DasType>int|0s</DasType>
+      <Position>1</Position>
+    </column>
+    <column id="423" parent="322" name="name">
+      <DasType>varchar(20)|0s</DasType>
+      <Position>2</Position>
+    </column>
+    <column id="424" parent="322" name="age">
+      <DasType>int|0s</DasType>
+      <Position>3</Position>
+    </column>
+    <column id="425" parent="322" name="sex">
+      <DasType>varchar(5)|0s</DasType>
+      <Position>4</Position>
+    </column>
+    <column id="426" parent="322" name="address">
+      <DasType>varchar(100)|0s</DasType>
+      <Position>5</Position>
+    </column>
+    <column id="427" parent="322" name="math">
+      <DasType>double(5,2 digit)|0s</DasType>
+      <Position>6</Position>
+    </column>
+    <column id="428" parent="322" name="english">
+      <DasType>double(5,2 digit)|0s</DasType>
+      <Position>7</Position>
+    </column>
+    <column id="429" parent="322" name="hire_date">
+      <DasType>date|0s</DasType>
+      <Position>8</Position>
+    </column>
+  </database-model>
+</dataSource>

+ 2 - 0
02_JavaWeb/.idea/dataSources/5a575eb0-1ac8-47ae-ba56-6da728c47f4d/storage_v2/_src_/schema/information_schema.FNRwLQ.meta

@@ -0,0 +1,2 @@
+#n:information_schema
+!<md> [null, 0, null, null, -2147483648, -2147483648]

+ 2 - 0
02_JavaWeb/.idea/dataSources/5a575eb0-1ac8-47ae-ba56-6da728c47f4d/storage_v2/_src_/schema/mysql.osA4Bg.meta

@@ -0,0 +1,2 @@
+#n:mysql
+!<md> [null, 0, null, null, -2147483648, -2147483648]

+ 2 - 0
02_JavaWeb/.idea/dataSources/5a575eb0-1ac8-47ae-ba56-6da728c47f4d/storage_v2/_src_/schema/performance_schema.kIw0nw.meta

@@ -0,0 +1,2 @@
+#n:performance_schema
+!<md> [null, 0, null, null, -2147483648, -2147483648]

+ 2 - 0
02_JavaWeb/.idea/dataSources/5a575eb0-1ac8-47ae-ba56-6da728c47f4d/storage_v2/_src_/schema/sys.zb4BAA.meta

@@ -0,0 +1,2 @@
+#n:sys
+!<md> [null, 0, null, null, -2147483648, -2147483648]

Fișier diff suprimat deoarece este prea mare
+ 824 - 1108
02_JavaWeb/.idea/dataSources/e1de3f07-12af-4996-b9a0-605a975b8b87.xml


+ 8 - 0
02_JavaWeb/.idea/encodings.xml

@@ -1,6 +1,14 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
+    <file url="file://$PROJECT_DIR$/day04_maven_jdbc/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/day04_maven_jdbc/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/day04_maven_test/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/day04_maven_test/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/day04_maven_test01/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/day04_maven_test01/src/main/resources" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/day06_mybatis/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/day06_mybatis/src/main/resources" charset="UTF-8" />
     <file url="PROJECT" charset="UTF-8" />
   </component>
 </project>

+ 25 - 0
02_JavaWeb/.idea/jarRepositories.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RemoteRepositoriesConfiguration">
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Central Repository" />
+      <option name="url" value="http://maven.aliyun.com/nexus/content/groups/public/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Maven Central repository" />
+      <option name="url" value="https://repo1.maven.org/maven2" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="jboss.community" />
+      <option name="name" value="JBoss Community repository" />
+      <option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
+    </remote-repository>
+    <remote-repository>
+      <option name="id" value="central" />
+      <option name="name" value="Central Repository" />
+      <option name="url" value="https://maven.aliyun.com/repository/public" />
+    </remote-repository>
+  </component>
+</project>

+ 17 - 5
02_JavaWeb/.idea/misc.xml

@@ -1,6 +1,18 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectRootManager">
-    <output url="file://$PROJECT_DIR$/out" />
-  </component>
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/day04_maven/pom.xml" />
+        <option value="$PROJECT_DIR$/day04_maven_test/pom.xml" />
+        <option value="$PROJECT_DIR$/day04_maven_test01/pom.xml" />
+        <option value="$PROJECT_DIR$/day04_maven_jdbc/pom.xml" />
+        <option value="$PROJECT_DIR$/day06_mybatis/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
 </project>

+ 1 - 0
02_JavaWeb/.idea/modules.xml

@@ -6,6 +6,7 @@
       <module fileurl="file://$PROJECT_DIR$/day01_mysql/day01_mysql.iml" filepath="$PROJECT_DIR$/day01_mysql/day01_mysql.iml" />
       <module fileurl="file://$PROJECT_DIR$/day02_mysql/day02_mysql.iml" filepath="$PROJECT_DIR$/day02_mysql/day02_mysql.iml" />
       <module fileurl="file://$PROJECT_DIR$/day03_mysql/day03_mysql.iml" filepath="$PROJECT_DIR$/day03_mysql/day03_mysql.iml" />
+      <module fileurl="file://$PROJECT_DIR$/day05_mybatis/day05_mybatis.iml" filepath="$PROJECT_DIR$/day05_mybatis/day05_mybatis.iml" />
     </modules>
   </component>
 </project>

+ 120 - 120
02_JavaWeb/.idea/workspace.xml

@@ -5,99 +5,42 @@
   </component>
   <component name="ChangeListManager">
     <list default="true" id="7222eceb-2db8-407d-9241-ba20a077e1a3" name="Changes" comment="">
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/files/dbcp_gbk.txt" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/files/dbcp_utf-8.txt" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/files/感悟.txt" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/img/a.jpg" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/img/a/a.jpg" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/img/a/c/a.jpg" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/img/b/a.jpg" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/libs/commons-io-2.5.jar" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/src/com/lc/day18/exer/Goods.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/src/com/lc/day18/exer/Test01.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/src/com/lc/day18/io1/TestInputStreamReader.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/src/com/lc/day18/io1/TestOutputStreamWriter.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/src/com/lc/day18/io2/Employee.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/src/com/lc/day18/io2/TestObj.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/src/com/lc/day18/io2/TestObject.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/src/com/lc/day18/io3/Logger.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/src/com/lc/day18/io3/TestLogger.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/src/com/lc/day18/io3/TestOther.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/src/com/lc/day18/io3/TestScanner.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day18/src/com/lc/day18/io4/TestCommon.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day19/src/com/lc/day19/netapi/TestAdderss.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day19/src/com/lc/day19/tcp1/Client.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day19/src/com/lc/day19/tcp1/Server.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day19/src/com/lc/day19/tcp2/Client.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day19/src/com/lc/day19/tcp2/Server.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day19/src/com/lc/day19/tcp3/Client.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day19/src/com/lc/day19/tcp3/Server.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day19/src/com/lc/day19/tcp4/Client.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day19/src/com/lc/day19/tcp4/Server.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day19/src/com/lc/day19/udp1/DatagramSocket1.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day19/src/com/lc/day19/udp1/DatagramSocket2.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect/Person.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect/Test01.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect1/Check.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect1/Person.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect1/Test02.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect2/LCDemo.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect2/TestDemo.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect3/Person.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect3/TestPerson.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect4/OtherTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect4/Person.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect4/TestFiled.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect4/TestGeneric.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect4/TestMethod.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect5/Student.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect5/TestField.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect5/TestMethod.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect6/TestUser.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect6/User.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect7/Column.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect7/Student.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect7/Table.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/com/lc/day20/reflect7/TestAnnotation.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/jdbc.properties" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day20/src/user.properties" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/exer/Person.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/exer/TestPerson.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/exer1/Employee.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/exer1/Test01.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/exer1/TestLambda.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/exer2/Employee.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/exer2/EmployeeService.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/exer2/TestLambda.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/fun2/NumberComputer.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/fun2/TestFunctionInterface.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/fun3/Test01.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/lambda1/TestJava8Lambda.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/method4/ConstructorRefTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/method4/Employee.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/method4/MethodRefTest.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/method4/TestArr.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/other6/Point.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/other6/Test01.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/stream5/StreamEndding.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/stream5/StreamMiddleOperate.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day21/src/com/lc/day21/stream5/TestCollection.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/test/src/com/lc/internet/a1/Client.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/test/src/com/lc/internet/a1/Server.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/test/src/com/lc/internet/a2/Client.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/test/src/com/lc/internet/a2/Server.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/test/src/com/lc/internet/a3/TestChatClient.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/test/src/com/lc/internet/a3/TestChatServer.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/test/src/com/lc/internet/a4/Student.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/test/src/com/lc/internet/a4/Test01.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/test/src/com/lc/internet/a4/TestField.java" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day01_mysql/day01.sql" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day02_mysql/day02.sql" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/day03_mysql/day03.sql" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day17/src/com/lc/day17/exer/Exer2.java" beforeDir="false" afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day17/src/com/lc/day17/exer/Exer2.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day17/upload/name.txt" beforeDir="false" afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day17/upload/name.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day17/upload/名单.txt" beforeDir="false" afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day17/upload/名单.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/../01_JavaSe/JavaSe/out/production/day17/com/lc/day17/exer/Exer2.class" beforeDir="false" afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/out/production/day17/com/lc/day17/exer/Exer2.class" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/.idea/jarRepositories.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/day04_maven_jdbc/src/main/java/com/lc/dao/DeptDao.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/day04_maven_jdbc/src/main/java/com/lc/pojo/Dept.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/day04_maven_jdbc/src/main/resources/druid.properties" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/day04_maven_jdbc/src/test/java/TestDept.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/day04_maven_jdbc/src/test/java/TestDruid.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/day04_maven_jdbc/src/test/java/TestJdbc01.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/day06_mybatis/pom.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/day06_mybatis/src/main/java/com/lc/mapper/UserMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/day06_mybatis/src/main/java/com/lc/pojo/User.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/day06_mybatis/src/main/resources/jdbc.properties" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/day06_mybatis/src/main/resources/mybatis-config.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/day06_mybatis/src/test/java/TestMybatis01.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../maven_test/src/main/java/com/lc/mybatis/mapper/DeptMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../maven_test/src/main/java/com/lc/mybatis/mapper/UserMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../maven_test/src/main/java/com/lc/mybatis/pojo/Dept.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../maven_test/src/main/java/com/lc/mybatis/pojo/User.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../maven_test/src/main/resources/druid.properties" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../maven_test/src/main/resources/log4j.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../maven_test/src/main/resources/mapper/DeptMapper.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../maven_test/src/main/resources/mapper/UserMapper.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../maven_test/src/main/resources/mybatis-config.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../maven_test/src/test/java/Test01.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../maven_test/src/test/java/Test02.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../maven_test/src/test/java/com/lc/mybatis/TestMybatis01.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../01_JavaSe/JavaSe/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day03/src/com/lc/day03/exer/ExerWhile04.java" beforeDir="false" afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day03/src/com/lc/day03/exer/ExerWhile04.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/dataSources.local.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources.local.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/dataSources.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/dataSources/550a94cd-5a84-4eae-8c42-e64bc8aed117.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/550a94cd-5a84-4eae-8c42-e64bc8aed117.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/dataSources/e1de3f07-12af-4996-b9a0-605a975b8b87.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/dataSources/e1de3f07-12af-4996-b9a0-605a975b8b87.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/encodings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/encodings.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/modules.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -108,16 +51,19 @@
     <option name="MAKE_PROJECT_ON_SAVE" value="true" />
     <option name="PARALLEL_COMPILATION" value="true" />
   </component>
+  <component name="FileTemplateManagerImpl">
+    <option name="RECENT_TEMPLATES">
+      <list>
+        <option value="Class" />
+      </list>
+    </option>
+  </component>
   <component name="Git.Settings">
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
   </component>
-  <component name="MavenImportPreferences">
-    <option name="generalSettings">
-      <MavenGeneralSettings>
-        <option name="mavenHome" value="$USER_HOME$/Xerga/apache-maven-3.8.1" />
-      </MavenGeneralSettings>
-    </option>
-  </component>
+  <component name="ProjectColorInfo">{
+  &quot;associatedIndex&quot;: 2
+}</component>
   <component name="ProjectId" id="2Tq0FAOMiHdHsP5HTrHmL0tjI4h" />
   <component name="ProjectLevelVcsManager">
     <ConfirmationsSetting value="2" id="Add" />
@@ -130,14 +76,18 @@
   "keyToString": {
     "RunOnceActivity.OpenProjectViewOnStart": "true",
     "RunOnceActivity.ShowReadmeOnStart": "true",
+    "SHARE_PROJECT_CONFIGURATION_FILES": "true",
     "WebServerToolWindowFactoryState": "false",
     "jdk.selected.JAVA_MODULE": "17",
-    "last_opened_file_path": "C:/LoveCoding/VIP-27/学生资料/02_JavaWeb/day01-mysql/mysql-connector-java-8.0.19.jar",
+    "last_opened_file_path": "C:/LoveCoding/VIP-27/code/02_JavaWeb",
     "node.js.detected.package.eslint": "true",
     "node.js.detected.package.tslint": "true",
     "node.js.selected.package.eslint": "(autodetect)",
     "node.js.selected.package.tslint": "(autodetect)",
-    "settings.editor.selected.configurable": "SQL Dialects",
+    "project.structure.last.edited": "Modules",
+    "project.structure.proportion": "0.15",
+    "project.structure.side.proportion": "0.2908046",
+    "settings.editor.selected.configurable": "preferences.pluginManager",
     "vue.rearranger.settings.migration": "true"
   },
   "keyToStringList": {
@@ -151,29 +101,74 @@
     ]
   }
 }]]></component>
-  <component name="RunManager" selected="Database Script.day03.sql">
-    <configuration name="day01.sql" type="DatabaseScript" editBeforeRun="true" temporary="true" nameIsGenerated="true">
-      <script-file value="$PROJECT_DIR$/day01_mysql/day01.sql" />
-      <script-mode>FILE</script-mode>
-      <method v="2" />
+  <component name="RecentsManager">
+    <key name="MoveFile.RECENT_KEYS">
+      <recent name="C:\LoveCoding\VIP-27\code\02_JavaWeb\day06_mybatis\src\main\resources\com" />
+      <recent name="C:\LoveCoding\VIP-27\code\02_JavaWeb\day06_mybatis\src\main\resources" />
+      <recent name="C:\LoveCoding\VIP-27\code\02_JavaWeb\day06_mybatis\src\main\resources\lc" />
+    </key>
+    <key name="CopyClassDialog.RECENTS_KEY">
+      <recent name="" />
+    </key>
+  </component>
+  <component name="RunManager" selected="JUnit.TestMybatis01.test01">
+    <configuration name="TestMybatis01.test01" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="day06_mybatis" />
+      <option name="PACKAGE_NAME" value="" />
+      <option name="MAIN_CLASS_NAME" value="TestMybatis01" />
+      <option name="METHOD_NAME" value="test01" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="TestMybatis01.test02" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="day06_mybatis" />
+      <option name="PACKAGE_NAME" value="" />
+      <option name="MAIN_CLASS_NAME" value="TestMybatis01" />
+      <option name="METHOD_NAME" value="test02" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="TestMybatis01.test04" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="day06_mybatis" />
+      <option name="PACKAGE_NAME" value="" />
+      <option name="MAIN_CLASS_NAME" value="TestMybatis01" />
+      <option name="METHOD_NAME" value="test04" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
     </configuration>
-    <configuration name="day02.sql" type="DatabaseScript" editBeforeRun="true" temporary="true" nameIsGenerated="true">
-      <script-file value="$PROJECT_DIR$/day02_mysql/day02.sql" />
-      <script-mode>FILE</script-mode>
-      <data-source id="e1de3f07-12af-4996-b9a0-605a975b8b87" namespace="schema/&quot;db1&quot;" />
-      <method v="2" />
+    <configuration name="TestMybatis01.test05" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="day06_mybatis" />
+      <option name="PACKAGE_NAME" value="" />
+      <option name="MAIN_CLASS_NAME" value="TestMybatis01" />
+      <option name="METHOD_NAME" value="test05" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
     </configuration>
-    <configuration name="day03.sql" type="DatabaseScript" editBeforeRun="true" temporary="true" nameIsGenerated="true">
-      <script-file value="$PROJECT_DIR$/day03_mysql/day03.sql" />
-      <script-mode>FILE</script-mode>
-      <data-source id="e1de3f07-12af-4996-b9a0-605a975b8b87" namespace="schema/&quot;db2&quot;" />
-      <method v="2" />
+    <configuration name="TestMybatis01.test06" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="day06_mybatis" />
+      <option name="PACKAGE_NAME" value="" />
+      <option name="MAIN_CLASS_NAME" value="TestMybatis01" />
+      <option name="METHOD_NAME" value="test06" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
     </configuration>
     <recent_temporary>
       <list>
-        <item itemvalue="Database Script.day03.sql" />
-        <item itemvalue="Database Script.day02.sql" />
-        <item itemvalue="Database Script.day01.sql" />
+        <item itemvalue="JUnit.TestMybatis01.test01" />
+        <item itemvalue="JUnit.TestMybatis01.test06" />
+        <item itemvalue="JUnit.TestMybatis01.test02" />
+        <item itemvalue="JUnit.TestMybatis01.test05" />
+        <item itemvalue="JUnit.TestMybatis01.test04" />
       </list>
     </recent_temporary>
   </component>
@@ -190,6 +185,11 @@
       <workItem from="1691807446979" duration="11864000" />
       <workItem from="1691887886200" duration="12483000" />
       <workItem from="1691974120632" duration="9052000" />
+      <workItem from="1692087169430" duration="72000" />
+      <workItem from="1693621995511" duration="628000" />
+      <workItem from="1693622793276" duration="15731000" />
+      <workItem from="1693994530691" duration="6887000" />
+      <workItem from="1694217896237" duration="13646000" />
     </task>
     <servers />
   </component>

+ 38 - 0
02_JavaWeb/day04_maven_jdbc/.gitignore

@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store

+ 46 - 0
02_JavaWeb/day04_maven_jdbc/pom.xml

@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.lc</groupId>
+    <artifactId>day04_maven_jdbc</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <properties>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <!-- 依赖管理 -->
+    <dependencies>
+        <!-- 仓库官网 依赖 -->
+        <!-- mysql -->
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <version>8.0.28</version>
+        </dependency>
+
+        <!-- 测试依赖 -->
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.13.1</version>
+            <scope>test</scope>
+        </dependency>
+
+        <!-- 连接池 -->
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid</artifactId>
+            <version>1.1.12</version>
+        </dependency>
+    </dependencies>
+
+
+
+
+</project>

+ 180 - 0
02_JavaWeb/day04_maven_jdbc/src/main/java/com/lc/dao/DeptDao.java

@@ -0,0 +1,180 @@
+package com.lc.dao;
+
+import com.alibaba.druid.pool.DruidDataSourceFactory;
+import com.lc.pojo.Dept;
+
+import javax.sql.DataSource;
+import java.io.InputStream;
+import java.sql.*;
+import java.time.Period;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+
+/**
+ * ClassName: DeptDao
+ * Package: com.lc.pojo.dao
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/2 16:57
+ * @Version 1.0
+ */
+public class DeptDao {
+//
+//    public Connection getConnection() throws Exception{
+//        //获取驱动
+//        Class.forName("com.mysql.cj.jdbc.Driver");
+//        //获取连接  Connection
+//        String username = "root";
+//        String password = "123456";
+//        String url = "jdbc:mysql://192.168.18.32:3306/db2?useSSL=false";
+//        //获取连接  Connection
+//        return DriverManager.getConnection(url, username, password);
+//    }
+
+    /**
+     * 数据库连接
+     * @return
+     * @throws Exception
+     */
+    public Connection getConnection() throws Exception{
+        //读取配置文件
+        InputStream is = DeptDao.class.getClassLoader().getResourceAsStream("druid.properties");
+        //properties
+        Properties properties = new Properties();
+        //load
+        properties.load(is);
+        //连接池
+        DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
+        //获取连接
+        return dataSource.getConnection();
+    }
+
+    /*
+    添加方法
+     */
+    public int addDept(Dept dept) throws Exception {
+        Connection connection = getConnection();
+        //声明sql  不是单引号  `
+        String sql = " INSERT INTO `dept` (`did`, `dname`, `loc`) VALUES (?, ?, ? ); ";
+        //获取sql执行对象
+        PreparedStatement ps = connection.prepareStatement(sql);
+        // 设置参数
+        ps.setInt(1,dept.getDid());
+        ps.setString(2,dept.getDname());
+        ps.setString(3,dept.getLoc());
+
+        //执行
+        return ps.executeUpdate();
+    }
+
+
+    /**
+     * 修改部门
+     * @param dept 部门实体
+     * @return 修改数量
+     */
+    public int updateDept( Dept dept ) throws Exception {
+
+        Connection connection = getConnection();
+
+        //修改sql
+        String sql = " UPDATE `dept` SET `dname` = ?, `loc` = ? WHERE `did` = ?; ";
+        //获取sql执行对象
+        PreparedStatement ps = connection.prepareStatement(sql);
+        // 设置参数
+        ps.setString(1,dept.getDname());
+        ps.setString(2,dept.getLoc());
+        ps.setInt(3,dept.getDid());
+
+        //执行
+        return ps.executeUpdate();
+    }
+
+    /**
+     * 删除方法
+     * @param did
+     * @return 数量
+     * @throws Exception
+     */
+    public int deleteDeptById( Integer did ) throws Exception {
+
+        Connection connection = getConnection();
+
+        //修改sql
+        String sql = " DELETE FROM `dept` WHERE `did` = ?; ";
+        //获取sql执行对象
+        PreparedStatement ps = connection.prepareStatement(sql);
+        // 设置参数
+        ps.setInt(1,did);
+
+        //执行
+        return ps.executeUpdate();
+    }
+
+    /**
+     * 根据id查询
+     * @param did
+     * @return
+     * @throws Exception
+     */
+    public Dept getDeptById( Integer did ) throws Exception {
+
+        Connection connection = getConnection();
+
+        //修改sql
+        String sql = " SELECT * FROM `dept` WHERE `did` = ?; ";
+        //获取sql执行对象
+        PreparedStatement ps = connection.prepareStatement(sql);
+        // 设置参数
+        ps.setInt(1,did);
+
+        //执行 query
+        ResultSet rs = ps.executeQuery();
+
+        Dept dept = new Dept();
+        //循环封装
+        while (rs.next()){
+            dept.setDid(rs.getInt("did"));
+            dept.setDname(rs.getString("dname"));
+            dept.setLoc(rs.getString("loc"));
+        }
+
+        return dept;
+    }
+
+
+    /**
+     * 查询多个
+     * @return
+     * @throws Exception
+     */
+    public List<Dept> getAllDept( ) throws Exception {
+
+        Connection connection = getConnection();
+
+        //修改sql
+        String sql = " SELECT * FROM `dept` ";
+        //获取sql执行对象
+        PreparedStatement ps = connection.prepareStatement(sql);
+
+        //执行 query
+        ResultSet rs = ps.executeQuery();
+
+        //集合对象
+        ArrayList<Dept> deptList = new ArrayList<>();
+        //循环封装
+        while (rs.next()){
+            Dept dept = new Dept();
+            dept.setDid(rs.getInt("did"));
+            dept.setDname(rs.getString("dname"));
+            dept.setLoc(rs.getString("loc"));
+            //添加到集合
+            deptList.add(dept);
+        }
+
+        return deptList;
+    }
+
+}

+ 49 - 0
02_JavaWeb/day04_maven_jdbc/src/main/java/com/lc/pojo/Dept.java

@@ -0,0 +1,49 @@
+package com.lc.pojo;
+
+/**
+ * ClassName: Dept
+ * Package: com.lc.pojo
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/2 16:56
+ * @Version 1.0
+ */
+public class Dept {
+    private Integer did;
+    private String dname;
+    private String loc;
+
+    public Integer getDid() {
+        return did;
+    }
+
+    public void setDid(Integer did) {
+        this.did = did;
+    }
+
+    public String getDname() {
+        return dname;
+    }
+
+    public void setDname(String dname) {
+        this.dname = dname;
+    }
+
+    public String getLoc() {
+        return loc;
+    }
+
+    public void setLoc(String loc) {
+        this.loc = loc;
+    }
+
+    @Override
+    public String toString() {
+        return "Dept{" +
+                "did=" + did +
+                ", dname='" + dname + '\'' +
+                ", loc='" + loc + '\'' +
+                '}';
+    }
+}

+ 5 - 0
02_JavaWeb/day04_maven_jdbc/src/main/resources/druid.properties

@@ -0,0 +1,5 @@
+#数据源信息
+driverClassName=com.mysql.cj.jdbc.Driver
+url=jdbc:mysql:///db2?useSSL=false
+username=root
+password=123456

+ 83 - 0
02_JavaWeb/day04_maven_jdbc/src/test/java/TestDept.java

@@ -0,0 +1,83 @@
+import com.lc.dao.DeptDao;
+import com.lc.pojo.Dept;
+import org.junit.Test;
+
+import java.sql.*;
+import java.util.List;
+
+/**
+ * ClassName: TestJdbc01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/2 14:50
+ * @Version 1.0
+ */
+public class TestDept {
+
+    @Test
+    public void testGetAll() throws Exception {
+        DeptDao deptDao = new DeptDao();
+        //返回
+        List<Dept> allDept = deptDao.getAllDept();
+
+        //lambda
+        allDept.forEach(System.out::println);
+    }
+
+    @Test
+    public void testGetById() throws Exception {
+        DeptDao deptDao = new DeptDao();
+        //返回
+        Dept dept = deptDao.getDeptById(103);
+
+        System.out.println(dept);
+    }
+
+    @Test
+    public void testDelete() throws Exception {
+        DeptDao deptDao = new DeptDao();
+
+        int i = deptDao.deleteDeptById(103);
+        if (i > 0){
+            System.out.println("执行成功");
+        }else {
+            System.out.println("执行失败");
+        }
+    }
+
+    @Test
+    public void testUpdate() throws Exception {
+        DeptDao deptDao = new DeptDao();
+        //前端页面
+        Dept dept = new Dept();
+        dept.setDid(103);
+        dept.setDname("python部门");
+        dept.setLoc("北京");
+
+        int i = deptDao.updateDept(dept);
+        if (i > 0){
+            System.out.println("执行成功");
+        }else {
+            System.out.println("执行失败");
+        }
+    }
+
+    @Test
+    public void testAdd() throws Exception {
+        DeptDao deptDao = new DeptDao();
+        //前端页面
+        Dept dept = new Dept();
+        dept.setDid(103);
+        dept.setDname("java部门");
+        dept.setLoc("1001");
+
+        int i = deptDao.addDept(dept);
+        if (i > 0){
+            System.out.println("执行成功");
+        }else {
+            System.out.println("执行失败");
+        }
+    }
+}

+ 50 - 0
02_JavaWeb/day04_maven_jdbc/src/test/java/TestDruid.java

@@ -0,0 +1,50 @@
+import com.alibaba.druid.pool.DruidDataSourceFactory;
+import com.lc.dao.DeptDao;
+import com.lc.pojo.Dept;
+import org.junit.Test;
+
+import javax.sql.DataSource;
+import java.sql.Connection;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * ClassName: TestJdbc01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/2 14:50
+ * @Version 1.0
+ */
+public class TestDruid {
+
+    @Test
+    public void test02() throws Exception {
+        DeptDao deptDao = new DeptDao();
+
+        List<Dept> allDept = deptDao.getAllDept();
+
+        allDept.forEach(System.out::println);
+    }
+
+    @Test
+    public void test01() throws Exception {
+        //Druid工厂
+        //用户名密码连接地址 (数据源信息)
+        Map map = new HashMap();
+
+        map.put("driverClassName","com.mysql.cj.jdbc.Driver");
+        map.put("url","jdbc:mysql:///db2?useSSL=false");
+        map.put("username","root");
+        map.put("password","123456");
+
+        //数据源
+        DataSource dataSource = DruidDataSourceFactory.createDataSource(map);
+
+        //连接
+        Connection connection = dataSource.getConnection();
+        System.out.println(connection);
+    }
+}

+ 207 - 0
02_JavaWeb/day04_maven_jdbc/src/test/java/TestJdbc01.java

@@ -0,0 +1,207 @@
+import org.junit.Test;
+
+import java.sql.*;
+
+/**
+ * ClassName: TestJdbc01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/2 14:50
+ * @Version 1.0
+ */
+public class TestJdbc01 {
+    /*
+    - 获取驱动    class.forName(路径);
+    - 注册  DriverManager
+    - 获取连接  Connection
+    - 声明sql
+    - 获取sql执行对象  Statement
+    - 获取结果集  Result
+    - 关闭
+     */
+    @Test
+    public void test01() throws Exception {
+        //获取驱动
+        Class.forName("com.mysql.cj.jdbc.Driver");
+        //获取连接  Connection
+        String username = "root";
+        String password = "123456";
+        String url = "jdbc:mysql://192.168.18.32:3306/db2?useSSL=false";
+        //获取连接  Connection
+        Connection connection = DriverManager.getConnection(url, username, password);
+        //声明sql
+        String sql = " select * from dept ";
+        //获取sql执行对象  Statement
+        Statement statement = connection.createStatement();
+        //获取结果集  Result
+        ResultSet resultSet = statement.executeQuery(sql);
+
+        while (resultSet.next()) {
+            String did = resultSet.getString("did");
+            String dname = resultSet.getString("dname");
+            System.out.println(did + "-" + dname);
+        }
+        //关闭
+        resultSet.close();
+        statement.close();
+        connection.close();
+
+    }
+
+    @Test
+    public void test02() throws Exception {
+        //获取驱动
+        Class.forName("com.mysql.cj.jdbc.Driver");
+        //获取连接  Connection
+        String username = "root";
+        String password = "123456";
+        String url = "jdbc:mysql://192.168.18.32:3306/db2?useSSL=false";
+        //获取连接  Connection
+        Connection connection = DriverManager.getConnection(url, username, password);
+        //声明sql
+        String sql = " select * from dept ";
+        //获取sql执行对象
+        // Statement 普通执行
+        // PrepareStatement  预编译
+        // CallableStatement 执行存储过程
+        Statement statement1 = connection.createStatement();
+        PreparedStatement statement2 = connection.prepareStatement(sql);
+        CallableStatement statement3 = connection.prepareCall(sql);
+
+
+    }
+
+
+    @Test
+    public void test04() throws Exception {
+        //获取驱动
+        Class.forName("com.mysql.cj.jdbc.Driver");
+        //获取连接  Connection
+        String username = "root";
+        String password = "123456";
+        String url = "jdbc:mysql://192.168.18.32:3306/db2?useSSL=false";
+        //获取连接  Connection
+        Connection connection = DriverManager.getConnection(url, username, password);
+        //声明sql
+        String sql = " select * from dept ";
+
+        //开启手动事务
+        connection.setAutoCommit(true);
+
+        // commit   提交
+        connection.commit();
+        // rollback 回滚
+        connection.rollback();
+
+    }
+
+    //PreparedStatement
+    @Test
+    public void test05() throws Exception {
+        //获取驱动
+        Class.forName("com.mysql.cj.jdbc.Driver");
+        //获取连接  Connection
+        String username = "root";
+        String password = "123456";
+        String url = "jdbc:mysql://192.168.18.32:3306/db2?useSSL=false";
+        //获取连接  Connection
+        Connection connection = DriverManager.getConnection(url, username, password);
+        //声明sql
+        String sql = " select * from dept where did = ? ";
+        //PreparedStatement
+        PreparedStatement preparedStatement = connection.prepareStatement(sql);
+        //设置参数
+        preparedStatement.setInt(1, 20);
+        //执行
+        ResultSet resultSet = preparedStatement.executeQuery();
+        //
+        while (resultSet.next()) {
+            String did = resultSet.getString("did");
+            String dname = resultSet.getString("dname");
+            System.out.println(did + "-" + dname);
+        }
+        //关闭
+        resultSet.close();
+        preparedStatement.close();
+        connection.close();
+    }
+
+
+    //PreparedStatement
+    // 转账问题
+    @Test
+    public void test06() throws Exception {
+        //获取驱动
+        Class.forName("com.mysql.cj.jdbc.Driver");
+        //获取连接  Connection
+        String username = "root";
+        String password = "123456";
+        String url = "jdbc:mysql://192.168.18.32:3306/db2?useSSL=false";
+        //获取连接  Connection
+        Connection connection = DriverManager.getConnection(url, username, password);
+        //声明sql
+        String sql1 = " update person set money = money - 500 where id = ? ";
+        String sql2 = " update person set money = money + 500 where id = ? ";
+        //PreparedStatement
+        PreparedStatement p1 = connection.prepareStatement(sql1);
+        PreparedStatement p2 = connection.prepareStatement(sql2);
+        //设置参数
+        p1.setInt(1, 1);
+        p2.setInt(1, 2);
+
+        //开启事务 手动事务  false
+        connection.setAutoCommit(false);
+
+        //转账业务
+        try {
+            p1.executeUpdate();
+            //异常
+            //int i = 1/0;
+            p2.executeUpdate();
+
+            //提交事务
+            connection.commit();
+        } catch (SQLException e) {
+            //回滚事务
+            connection.rollback();
+        }
+
+        //关闭
+        connection.close();
+    }
+
+    //ResultSet
+    @Test
+    public void test07() throws Exception {
+        //获取驱动
+        Class.forName("com.mysql.cj.jdbc.Driver");
+        //获取连接  Connection
+        String username = "root";
+        String password = "123456";
+        String url = "jdbc:mysql://192.168.18.32:3306/db2?useSSL=false";
+        //获取连接  Connection
+        Connection connection = DriverManager.getConnection(url, username, password);
+        //声明sql
+        String sql = " select * from dept where did = ? ";
+        //PreparedStatement
+        PreparedStatement preparedStatement = connection.prepareStatement(sql);
+        //设置参数
+        preparedStatement.setInt(1, 20);
+        //包含执行 sql 查询的结果集
+        ResultSet resultSet = preparedStatement.executeQuery();
+        //
+        while (resultSet.next()) {
+            String did = resultSet.getString("did");
+            String dname = resultSet.getString("dname");
+
+            System.out.println(did + "-" + dname);
+        }
+        //关闭
+        resultSet.close();
+        preparedStatement.close();
+        connection.close();
+    }
+
+}

+ 39 - 0
02_JavaWeb/day06_mybatis/pom.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.lc</groupId>
+    <artifactId>day06_mybatis</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <properties>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <dependencies>
+        <!-- mysql驱动 -->
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <version>8.0.26</version>
+        </dependency>
+        <!--导入MyBatis的jar包-->
+        <dependency>
+            <groupId>org.mybatis</groupId>
+            <artifactId>mybatis</artifactId>
+            <version>3.5.6</version>
+        </dependency>
+        <!--junit-->
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.12</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
+
+</project>

+ 26 - 0
02_JavaWeb/day06_mybatis/src/main/java/com/lc/mapper/UserMapper.java

@@ -0,0 +1,26 @@
+package com.lc.mapper;
+
+import com.lc.pojo.User;
+
+import java.util.List;
+
+/**
+ * ClassName: UserMapper
+ * Package: com.lc.mapper
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/9 9:53
+ * @Version 1.0
+ */
+public interface UserMapper {
+
+    public List<User> getUserList();
+
+    public User getUserById(int id);
+
+    public int addUser(User user);
+    public int addUserKey(User user);
+    public int udpateUserById(User user);
+    public int delUserById(Integer id);
+}

+ 80 - 0
02_JavaWeb/day06_mybatis/src/main/java/com/lc/pojo/User.java

@@ -0,0 +1,80 @@
+package com.lc.pojo;
+
+/**
+ * ClassName: User
+ * Package: com.lc.pojo
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/9 9:51
+ * @Version 1.0
+ */
+public class User {
+    private Integer id;
+    private String  username;
+    private String  password;
+    private String  gender;
+    private String  address;
+
+    private Integer deptId;
+
+    public Integer getDeptId() {
+        return deptId;
+    }
+
+    public void setDeptId(Integer deptId) {
+        this.deptId = deptId;
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getUsername() {
+        return username;
+    }
+
+    public void setUsername(String username) {
+        this.username = username;
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    public String getGender() {
+        return gender;
+    }
+
+    public void setGender(String gender) {
+        this.gender = gender;
+    }
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address;
+    }
+
+    @Override
+    public String toString() {
+        return "User{" +
+                "id=" + id +
+                ", username='" + username + '\'' +
+                ", password='" + password + '\'' +
+                ", gender='" + gender + '\'' +
+                ", address='" + address + '\'' +
+                ", deptId=" + deptId +
+                '}';
+    }
+}

+ 80 - 0
02_JavaWeb/day06_mybatis/src/main/resources/com/lc/mapper/UserMapper.xml

@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.lc.mapper.UserMapper">
+    <!--
+        - 映射文件名与接口名一致
+        - 映射文件namespace与接口全类名路径一致
+        - 映射文件SQL的Id与接口的方法名一致   -->
+    
+    <select id="getUserList" resultType="user" >
+        select * from t_user;
+    </select>
+
+    <!--
+        根据id查询
+        id = 接口种的方法  唯一
+        parameterType 输入参数 id int
+        resultType 返回结果
+        获取参数 #{id}
+
+        注意:
+            resultType = 接扣中方法的返回值类型 是集合List<User> 单个 User
+            parameterType = 接口中方法参数 类型一直
+
+            获取参数 #{id} 就是接口中的形参
+     -->
+    <select id="getUserById" parameterType="int" resultType="user"  >
+        select * from t_user where id = #{id};
+    </select>
+
+
+    <!--
+        insert
+        当传入的参数是对象 bean
+        直接#{属性} 获取
+     -->
+    <insert id="addUser" parameterType="user" >
+        INSERT INTO
+            `t_user` (`id`, `username`, `password`, `gender`, `address`, `dept_id`)
+        VALUES
+            (#{id}, #{username}, #{password}, #{gender}, #{address}, #{deptId});
+    </insert>
+
+    <!--
+        insert
+            useGeneratedKeys 调用 getGeneratedKeys 方法来取出由数据库内部生成的主键
+            keyProperty 指定接收的属性 getGeneratedKeys的返回值
+     -->
+    <insert id="addUserKey"
+            useGeneratedKeys="true"
+            keyProperty="id"
+            parameterType="user" >
+        INSERT INTO
+            `t_user` ( `username`, `password`, `gender`, `address`, `dept_id`)
+        VALUES
+            ( #{username}, #{password}, #{gender}, #{address}, #{deptId});
+    </insert>
+
+    <!--
+        update 标签
+      -->
+    <update id="udpateUserById">
+        UPDATE
+            `t_user`
+        SET
+            `username` = #{username},
+            `password` = #{password},
+            `gender` = #{gender},
+            `address` = #{address},
+            `dept_id` = #{deptId}
+        WHERE `id` = #{id};
+    </update>
+
+    <!-- 删除 -->
+    <delete id="delUserById" >
+        DELETE FROM t_user WHERE id = #{id};
+    </delete>
+    
+</mapper>

+ 4 - 0
02_JavaWeb/day06_mybatis/src/main/resources/jdbc.properties

@@ -0,0 +1,4 @@
+driver=com.mysql.cj.jdbc.Driver
+url=jdbc:mysql:///db2?serverTimezone=UTC
+username=root
+password=123456

+ 47 - 0
02_JavaWeb/day06_mybatis/src/main/resources/mybatis-config.xml

@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE configuration
+        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-config.dtd">
+
+<configuration>
+
+    <!-- properties
+        resource 路径
+     -->
+    <properties resource="jdbc.properties"></properties>
+
+    <!-- setting -->
+    <settings>
+        <!-- 驼峰命名 -->
+        <setting name="mapUnderscoreToCamelCase" value="true"/>
+    </settings>
+
+    <!-- 别名 -->
+    <typeAliases>
+        <!-- name 包名路径 批量设置  取小写 -->
+        <package name="com.lc.pojo"/>
+    </typeAliases>
+
+    <environments default="development">
+        <environment id="development">
+            <transactionManager type="JDBC"/>
+            <dataSource type="POOLED">
+                <!--mysql8版本 -->
+                <property name="driver" value="${driver}"/>
+                <property name="url" value="${url}"/>
+                <property name="username" value="${username}"/>
+                <property name="password" value="${password}"/>
+            </dataSource>
+        </environment>
+    </environments>
+    <!-- 设置映射文件路径-->
+    <mappers>
+        <!--<mapper resource="mapper/UserMapper.xml"/>-->
+        <!--
+            package 配置xml映射文件
+            name 接口位置
+                接口和xml路径相同
+         -->
+        <package name="com.lc.mapper"/>
+    </mappers>
+</configuration>

+ 152 - 0
02_JavaWeb/day06_mybatis/src/test/java/TestMybatis01.java

@@ -0,0 +1,152 @@
+import com.lc.mapper.UserMapper;
+import com.lc.pojo.User;
+import org.apache.ibatis.io.Resources;
+import org.apache.ibatis.session.SqlSession;
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.apache.ibatis.session.SqlSessionFactoryBuilder;
+import org.junit.Before;
+import org.junit.Test;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.List;
+
+/**
+ * ClassName: TestMybatis01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/9 9:58
+ * @Version 1.0
+ */
+public class TestMybatis01 {
+
+    SqlSession sqlSession = null;
+    @Before
+    public void before() throws IOException {
+        //加载配置文件
+        InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
+        //SqlSessionFactory
+        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
+        // sqlSession
+        // true 自动提交事务
+        sqlSession = sqlSessionFactory.openSession(true);
+    }
+
+
+    /**
+     * 删除
+     * @throws Exception
+     */
+    @Test
+    public void test06() throws Exception{
+        //代理对象
+        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
+        //调用删除方法
+        int i = mapper.delUserById(3);
+        //输出
+        System.out.println(i);
+    }
+    /**
+     * 修改
+     * @throws Exception
+     */
+    @Test
+    public void test05() throws Exception{
+        //代理对象
+        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
+        //调用方法
+        User user = new User();
+
+        user.setUsername("凡凡2号");
+        user.setPassword("12345678");
+        user.setAddress("上海");
+        user.setGender("男");
+        user.setDeptId(2);
+        user.setId(3);
+
+        int a = mapper.udpateUserById(user);
+        //输出
+        System.out.println(a);
+
+    }
+
+    /**
+     * 添加 自增主键
+     * @throws Exception
+     */
+    @Test
+    public void test04() throws Exception{
+        //代理对象
+        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
+        //调用方法
+        User user = new User();
+
+        user.setUsername("峰峰");
+        user.setPassword("123456");
+        user.setAddress("北京");
+        user.setGender("女");
+        user.setDeptId(2);
+
+        int a = mapper.addUserKey(user);
+        //输出
+        System.out.println("返回自增主键:"+user.getId());
+
+    }
+
+    /**
+     * 添加
+     * @throws Exception
+     */
+    @Test
+    public void test03() throws Exception{
+        //代理对象
+        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
+        //调用方法
+        User user = new User();
+        user.setId(2);
+        user.setUsername("坤坤");
+        user.setPassword("123456");
+        user.setAddress("北京");
+        user.setGender("女");
+        user.setDeptId(2);
+
+        int a = mapper.addUser(user);
+        //输出
+        System.out.println(a);
+
+    }
+
+    /**
+     * 查询
+     * @throws Exception
+     */
+    @Test
+    public void test02() throws Exception{
+        //代理对象
+        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
+        //调用方法
+        User user = mapper.getUserById(3);
+        //输出
+        System.out.println(user);
+
+    }
+
+
+    @Test
+    public void test01() throws Exception{
+        //加载配置文件
+        InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
+        //SqlSessionFactory
+        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
+        //sqlSession
+        SqlSession sqlSession = sqlSessionFactory.openSession();
+        //接口代理对象
+        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
+        //调用方法
+        List<User> userList = mapper.getUserList();
+        //输出
+        userList.forEach(System.out::println);
+    }
+}

BIN
02_JavaWeb/day06_mybatis/target/classes/com/lc/mapper/UserMapper.class


+ 80 - 0
02_JavaWeb/day06_mybatis/target/classes/com/lc/mapper/UserMapper.xml

@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.lc.mapper.UserMapper">
+    <!--
+        - 映射文件名与接口名一致
+        - 映射文件namespace与接口全类名路径一致
+        - 映射文件SQL的Id与接口的方法名一致   -->
+    
+    <select id="getUserList" resultType="user" >
+        select * from t_user;
+    </select>
+
+    <!--
+        根据id查询
+        id = 接口种的方法  唯一
+        parameterType 输入参数 id int
+        resultType 返回结果
+        获取参数 #{id}
+
+        注意:
+            resultType = 接扣中方法的返回值类型 是集合List<User> 单个 User
+            parameterType = 接口中方法参数 类型一直
+
+            获取参数 #{id} 就是接口中的形参
+     -->
+    <select id="getUserById" parameterType="int" resultType="user"  >
+        select * from t_user where id = #{id};
+    </select>
+
+
+    <!--
+        insert
+        当传入的参数是对象 bean
+        直接#{属性} 获取
+     -->
+    <insert id="addUser" parameterType="user" >
+        INSERT INTO
+            `t_user` (`id`, `username`, `password`, `gender`, `address`, `dept_id`)
+        VALUES
+            (#{id}, #{username}, #{password}, #{gender}, #{address}, #{deptId});
+    </insert>
+
+    <!--
+        insert
+            useGeneratedKeys 调用 getGeneratedKeys 方法来取出由数据库内部生成的主键
+            keyProperty 指定接收的属性 getGeneratedKeys的返回值
+     -->
+    <insert id="addUserKey"
+            useGeneratedKeys="true"
+            keyProperty="id"
+            parameterType="user" >
+        INSERT INTO
+            `t_user` ( `username`, `password`, `gender`, `address`, `dept_id`)
+        VALUES
+            ( #{username}, #{password}, #{gender}, #{address}, #{deptId});
+    </insert>
+
+    <!--
+        update 标签
+      -->
+    <update id="udpateUserById">
+        UPDATE
+            `t_user`
+        SET
+            `username` = #{username},
+            `password` = #{password},
+            `gender` = #{gender},
+            `address` = #{address},
+            `dept_id` = #{deptId}
+        WHERE `id` = #{id};
+    </update>
+
+    <!-- 删除 -->
+    <delete id="delUserById" >
+        DELETE FROM t_user WHERE id = #{id};
+    </delete>
+    
+</mapper>

BIN
02_JavaWeb/day06_mybatis/target/classes/com/lc/pojo/User.class


+ 4 - 0
02_JavaWeb/day06_mybatis/target/classes/jdbc.properties

@@ -0,0 +1,4 @@
+driver=com.mysql.cj.jdbc.Driver
+url=jdbc:mysql:///db2?serverTimezone=UTC
+username=root
+password=123456

+ 47 - 0
02_JavaWeb/day06_mybatis/target/classes/mybatis-config.xml

@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE configuration
+        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-config.dtd">
+
+<configuration>
+
+    <!-- properties
+        resource 路径
+     -->
+    <properties resource="jdbc.properties"></properties>
+
+    <!-- setting -->
+    <settings>
+        <!-- 驼峰命名 -->
+        <setting name="mapUnderscoreToCamelCase" value="true"/>
+    </settings>
+
+    <!-- 别名 -->
+    <typeAliases>
+        <!-- name 包名路径 批量设置  取小写 -->
+        <package name="com.lc.pojo"/>
+    </typeAliases>
+
+    <environments default="development">
+        <environment id="development">
+            <transactionManager type="JDBC"/>
+            <dataSource type="POOLED">
+                <!--mysql8版本 -->
+                <property name="driver" value="${driver}"/>
+                <property name="url" value="${url}"/>
+                <property name="username" value="${username}"/>
+                <property name="password" value="${password}"/>
+            </dataSource>
+        </environment>
+    </environments>
+    <!-- 设置映射文件路径-->
+    <mappers>
+        <!--<mapper resource="mapper/UserMapper.xml"/>-->
+        <!--
+            package 配置xml映射文件
+            name 接口位置
+                接口和xml路径相同
+         -->
+        <package name="com.lc.mapper"/>
+    </mappers>
+</configuration>

BIN
02_JavaWeb/day06_mybatis/target/test-classes/TestMybatis01.class


+ 38 - 0
maven_test/.gitignore

@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store

+ 0 - 0
maven_test/.idea/.gitignore


+ 8 - 0
maven_test/.idea/encodings.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
+    <file url="file://$PROJECT_DIR$/src/main/java" charset="UTF-8" />
+    <file url="file://$PROJECT_DIR$/src/main/resources" charset="UTF-8" />
+    <file url="PROJECT" charset="UTF-8" />
+  </component>
+</project>

+ 13 - 0
maven_test/.idea/misc.xml

@@ -0,0 +1,13 @@
+<project version="4">
+  <component name="ExternalStorageConfigurationManager" enabled="true" />
+  <component name="MavenProjectsManager">
+    <option name="originalFiles">
+      <list>
+        <option value="$PROJECT_DIR$/pom.xml" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="17" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>

+ 6 - 0
maven_test/.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/.." vcs="Git" />
+  </component>
+</project>

+ 231 - 0
maven_test/.idea/workspace.xml

@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="AutoImportSettings">
+    <option name="autoReloadType" value="SELECTIVE" />
+  </component>
+  <component name="ChangeListManager">
+    <list default="true" id="c55ade25-e54d-48a0-93d9-70876a2596b5" name="Changes" comment="">
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/.idea/compiler.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/.idea/jarRepositories.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/day04_maven_jdbc/src/main/java/com/lc/dao/DeptDao.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/day04_maven_jdbc/src/main/java/com/lc/pojo/Dept.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/day04_maven_jdbc/src/main/resources/druid.properties" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/day04_maven_jdbc/src/test/java/TestDept.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/day04_maven_jdbc/src/test/java/TestDruid.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/day04_maven_jdbc/src/test/java/TestJdbc01.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/day06_mybatis/pom.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/day06_mybatis/src/main/java/com/lc/mapper/UserMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/day06_mybatis/src/main/java/com/lc/pojo/User.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/day06_mybatis/src/main/resources/jdbc.properties" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/day06_mybatis/src/main/resources/mybatis-config.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/../02_JavaWeb/day06_mybatis/src/test/java/TestMybatis01.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/lc/mybatis/mapper/DeptMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/lc/mybatis/mapper/UserMapper.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/lc/mybatis/pojo/Dept.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/java/com/lc/mybatis/pojo/User.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/druid.properties" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/log4j.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/mapper/DeptMapper.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/mapper/UserMapper.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/main/resources/mybatis-config.xml" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/test/java/Test01.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/test/java/Test02.java" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/test/java/com/lc/mybatis/TestMybatis01.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../01_JavaSe/JavaSe/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day03/src/com/lc/day03/exer/ExerWhile04.java" beforeDir="false" afterPath="$PROJECT_DIR$/../01_JavaSe/JavaSe/day03/src/com/lc/day03/exer/ExerWhile04.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../02_JavaWeb/.idea/dataSources.local.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../02_JavaWeb/.idea/dataSources.local.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../02_JavaWeb/.idea/dataSources.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../02_JavaWeb/.idea/dataSources.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../02_JavaWeb/.idea/dataSources/550a94cd-5a84-4eae-8c42-e64bc8aed117.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../02_JavaWeb/.idea/dataSources/550a94cd-5a84-4eae-8c42-e64bc8aed117.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../02_JavaWeb/.idea/dataSources/e1de3f07-12af-4996-b9a0-605a975b8b87.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../02_JavaWeb/.idea/dataSources/e1de3f07-12af-4996-b9a0-605a975b8b87.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../02_JavaWeb/.idea/encodings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../02_JavaWeb/.idea/encodings.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../02_JavaWeb/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../02_JavaWeb/.idea/misc.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../02_JavaWeb/.idea/modules.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../02_JavaWeb/.idea/modules.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/../02_JavaWeb/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../02_JavaWeb/.idea/workspace.xml" afterDir="false" />
+    </list>
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="CompilerWorkspaceConfiguration">
+    <option name="MAKE_PROJECT_ON_SAVE" value="true" />
+    <option name="PARALLEL_COMPILATION" value="true" />
+  </component>
+  <component name="FileTemplateManagerImpl">
+    <option name="RECENT_TEMPLATES">
+      <list>
+        <option value="Interface" />
+        <option value="Class" />
+      </list>
+    </option>
+  </component>
+  <component name="Git.Settings">
+    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
+  </component>
+  <component name="MavenImportPreferences">
+    <option name="generalSettings">
+      <MavenGeneralSettings>
+        <option name="mavenHome" value="$USER_HOME$/Xerga/apache-maven-3.8.1" />
+      </MavenGeneralSettings>
+    </option>
+  </component>
+  <component name="ProjectColorInfo">{
+  &quot;associatedIndex&quot;: 1
+}</component>
+  <component name="ProjectId" id="2UBqdMJhbN4y035s1X20565csIX" />
+  <component name="ProjectLevelVcsManager">
+    <ConfirmationsSetting value="2" id="Add" />
+  </component>
+  <component name="ProjectViewState">
+    <option name="hideEmptyMiddlePackages" value="true" />
+    <option name="showLibraryContents" value="true" />
+  </component>
+  <component name="PropertiesComponent">{
+  &quot;keyToString&quot;: {
+    &quot;RunOnceActivity.OpenProjectViewOnStart&quot;: &quot;true&quot;,
+    &quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
+    &quot;WebServerToolWindowFactoryState&quot;: &quot;false&quot;,
+    &quot;last_opened_file_path&quot;: &quot;C:/LoveCoding/VIP-27/code/maven_test/src/main/resources/mapper&quot;,
+    &quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
+    &quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
+    &quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
+    &quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
+    &quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
+    &quot;project.structure.last.edited&quot;: &quot;SDKs&quot;,
+    &quot;project.structure.proportion&quot;: &quot;0.0&quot;,
+    &quot;project.structure.side.proportion&quot;: &quot;0.0&quot;,
+    &quot;settings.editor.selected.configurable&quot;: &quot;preferences.pluginManager&quot;,
+    &quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
+  }
+}</component>
+  <component name="RecentsManager">
+    <key name="CopyFile.RECENT_KEYS">
+      <recent name="C:\LoveCoding\VIP-27\code\maven_test\src\main\resources\mapper" />
+    </key>
+    <key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
+      <recent name="com.lc.mybatis" />
+    </key>
+    <key name="CopyClassDialog.RECENTS_KEY">
+      <recent name="com.lc.mybatis" />
+    </key>
+  </component>
+  <component name="RunAnythingCache">
+    <option name="myCommands">
+      <command value="mvn clean" />
+    </option>
+  </component>
+  <component name="RunManager" selected="Application.Test02">
+    <configuration name="Test01" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <option name="MAIN_CLASS_NAME" value="Test01" />
+      <module name="maven_test" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="Test02" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
+      <option name="MAIN_CLASS_NAME" value="Test02" />
+      <module name="maven_test" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="TestMybatis01" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="maven_test" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.lc.mybatis.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="PACKAGE_NAME" value="com.lc.mybatis" />
+      <option name="MAIN_CLASS_NAME" value="com.lc.mybatis.TestMybatis01" />
+      <option name="TEST_OBJECT" value="class" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="TestMybatis01.test01" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="maven_test" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.lc.mybatis.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="PACKAGE_NAME" value="com.lc.mybatis" />
+      <option name="MAIN_CLASS_NAME" value="com.lc.mybatis.TestMybatis01" />
+      <option name="METHOD_NAME" value="test01" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <configuration name="TestMybatis01.test02" type="JUnit" factoryName="JUnit" temporary="true" nameIsGenerated="true">
+      <module name="maven_test" />
+      <extension name="coverage">
+        <pattern>
+          <option name="PATTERN" value="com.lc.mybatis.*" />
+          <option name="ENABLED" value="true" />
+        </pattern>
+      </extension>
+      <option name="PACKAGE_NAME" value="com.lc.mybatis" />
+      <option name="MAIN_CLASS_NAME" value="com.lc.mybatis.TestMybatis01" />
+      <option name="METHOD_NAME" value="test02" />
+      <option name="TEST_OBJECT" value="method" />
+      <method v="2">
+        <option name="Make" enabled="true" />
+      </method>
+    </configuration>
+    <recent_temporary>
+      <list>
+        <item itemvalue="Application.Test02" />
+        <item itemvalue="Application.Test01" />
+        <item itemvalue="JUnit.TestMybatis01.test01" />
+        <item itemvalue="JUnit.TestMybatis01" />
+        <item itemvalue="JUnit.TestMybatis01.test02" />
+      </list>
+    </recent_temporary>
+  </component>
+  <component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="c55ade25-e54d-48a0-93d9-70876a2596b5" name="Changes" comment="" />
+      <created>1692423425345</created>
+      <option name="number" value="Default" />
+      <option name="presentableId" value="Default" />
+      <updated>1692423425345</updated>
+      <workItem from="1692423426340" duration="4059000" />
+      <workItem from="1692579898879" duration="209000" />
+      <workItem from="1693358629664" duration="10750000" />
+      <workItem from="1693449941422" duration="11195000" />
+      <workItem from="1693626585980" duration="13000" />
+      <workItem from="1693881398707" duration="5875000" />
+      <workItem from="1693969994665" duration="2586000" />
+      <workItem from="1693994479553" duration="36000" />
+      <workItem from="1694143270087" duration="3806000" />
+      <workItem from="1694151407644" duration="7000" />
+      <workItem from="1694151424298" duration="75000" />
+      <workItem from="1694156317120" duration="5035000" />
+      <workItem from="1694307239504" duration="15000" />
+    </task>
+    <servers />
+  </component>
+  <component name="TypeScriptGeneratedFilesManager">
+    <option name="version" value="3" />
+  </component>
+  <component name="XDebuggerManager">
+    <breakpoint-manager>
+      <breakpoints>
+        <line-breakpoint enabled="true" type="java-line">
+          <url>file://$PROJECT_DIR$/src/main/java/com/lc/mybatis/TestDruid.java</url>
+          <line>31</line>
+          <option name="timeStamp" value="1" />
+        </line-breakpoint>
+      </breakpoints>
+    </breakpoint-manager>
+  </component>
+  <component name="XSLT-Support.FileAssociations.UIState">
+    <expand />
+    <select />
+  </component>
+</project>

+ 49 - 0
maven_test/pom.xml

@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>com.lc</groupId>
+    <artifactId>maven_test</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <properties>
+        <maven.compiler.source>17</maven.compiler.source>
+        <maven.compiler.target>17</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <version>8.0.23</version>
+        </dependency>
+        <!--导入MyBatis的jar包-->
+        <dependency>
+            <groupId>org.mybatis</groupId>
+            <artifactId>mybatis</artifactId>
+            <version>3.5.6</version>
+        </dependency>
+        <!--junit-->
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.12</version>
+            <scope>test</scope>
+        </dependency>
+        <!-- log4j -->
+        <dependency>
+            <groupId>log4j</groupId>
+            <artifactId>log4j</artifactId>
+            <version>1.2.17</version>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>druid</artifactId>
+            <version>1.1.12</version>
+        </dependency>
+
+    </dependencies>
+</project>

+ 19 - 0
maven_test/src/main/java/com/lc/mybatis/mapper/DeptMapper.java

@@ -0,0 +1,19 @@
+package com.lc.mybatis.mapper;
+
+import com.lc.mybatis.pojo.Dept;
+import com.lc.mybatis.pojo.User;
+
+/**
+ * ClassName: DeptMapper
+ * Package: com.lc.mybatis.mapper
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/8 11:35
+ * @Version 1.0
+ */
+public interface DeptMapper {
+    public Dept getDeptByDeptId(int deptId);
+
+    public Dept getDeptAndUserByDeptIdStep(int deptId);
+}

+ 23 - 0
maven_test/src/main/java/com/lc/mybatis/mapper/UserMapper.java

@@ -0,0 +1,23 @@
+package com.lc.mybatis.mapper;
+
+import com.lc.mybatis.pojo.User;
+
+import java.util.List;
+
+
+/**
+ * ClassName: UserMapper
+ * Package: com.lc.mybatis.mapper
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/8/31 11:05
+ * @Version 1.0
+ */
+public interface UserMapper {
+
+    public User getUserAndDeptByUserIdAssociationStep(int userId);
+
+    public List<User> getUsersByDeptId(int deptId);
+
+}

+ 62 - 0
maven_test/src/main/java/com/lc/mybatis/pojo/Dept.java

@@ -0,0 +1,62 @@
+package com.lc.mybatis.pojo;
+
+import java.util.List;
+
+/**
+ * ClassName: Dept
+ * Package: com.lc.mybatis.pojo
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/8 11:36
+ * @Version 1.0
+ */
+public class Dept {
+    public Integer id;
+    public String name;
+    public String comment;
+
+    public List<User> users;
+
+    public List<User> getUsers() {
+        return users;
+    }
+
+    public void setUsers(List<User> users) {
+        this.users = users;
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getComment() {
+        return comment;
+    }
+
+    public void setComment(String comment) {
+        this.comment = comment;
+    }
+
+    @Override
+    public String toString() {
+        return "Dept{" +
+                "id=" + id +
+                ", name='" + name + '\'' +
+                ", comment='" + comment + '\'' +
+                ", users=" + users +
+                '}';
+    }
+}

+ 89 - 0
maven_test/src/main/java/com/lc/mybatis/pojo/User.java

@@ -0,0 +1,89 @@
+package com.lc.mybatis.pojo;
+
+/**
+ * ClassName: User
+ * Package: com.lc.mybatis.pojo
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/8/31 11:09
+ * @Version 1.0
+ */
+public class User {
+    private Integer id;
+    private String  username;
+    private String  password;
+    private String  gender;
+    private String  address;
+    private Integer  did;
+
+    private Dept dept;
+
+    public Integer getDid() {
+        return did;
+    }
+    public void setDid(Integer did) {
+        this.did = did;
+    }
+
+    public Dept getDept() {
+        return dept;
+    }
+
+    public void setDept(Dept dept) {
+        this.dept = dept;
+    }
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getUsername() {
+        return username;
+    }
+
+    public void setUsername(String username) {
+        this.username = username;
+    }
+
+    public String getPassword() {
+        return password;
+    }
+
+    public void setPassword(String password) {
+        this.password = password;
+    }
+
+    public String getGender() {
+        return gender;
+    }
+
+    public void setGender(String gender) {
+        this.gender = gender;
+    }
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address;
+    }
+
+    @Override
+    public String toString() {
+        return "User{" +
+                "id=" + id +
+                ", username='" + username + '\'' +
+                ", password='" + password + '\'' +
+                ", gender='" + gender + '\'' +
+                ", address='" + address + '\'' +
+                ", did=" + did +
+                ", dept=" + dept +
+                '}';
+    }
+}

+ 5 - 0
maven_test/src/main/resources/druid.properties

@@ -0,0 +1,5 @@
+#key=value
+db.driver=com.mysql.cj.jdbc.Driver
+db.url=jdbc:mysql:///vip27_db?useSSL=false
+db.username=root
+db.password=123456

+ 22 - 0
maven_test/src/main/resources/log4j.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
+
+    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
+        <param name="Encoding" value="UTF-8" />
+        <layout class="org.apache.log4j.PatternLayout">
+            <param name="ConversionPattern" value="%-5p %d{MM-dd HH:mm:ss,SSS} %m  (%F:%L) \n" />
+        </layout>
+    </appender>
+    <logger name="java.sql">
+        <level value="debug" />
+    </logger>
+    <logger name="org.apache.ibatis">
+        <level value="info" />
+    </logger>
+    <root>
+        <level value="debug" />
+        <appender-ref ref="STDOUT" />
+    </root>
+</log4j:configuration>

+ 27 - 0
maven_test/src/main/resources/mapper/DeptMapper.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.lc.mybatis.mapper.DeptMapper">
+
+    <select id="getDeptByDeptId" resultType="dept" >
+        select * from t_dept where id = #{did}
+    </select>
+
+    <resultMap id="deptAndUserByDeptIdStepRM" type="com.lc.mybatis.pojo.Dept">
+        <id column="id" property="id"></id>
+        <result column="name" property="name"></result>
+        <!-- 一对多 -->
+        <collection
+                property="users"
+                ofType="com.lc.mybatis.pojo.Dept"
+                select="com.lc.mybatis.mapper.UserMapper.getUsersByDeptId"
+                column="id"
+
+        ></collection>
+    </resultMap>
+
+    <select id="getDeptAndUserByDeptIdStep" resultMap="deptAndUserByDeptIdStepRM">
+        select * from t_dept where id=#{deptId}
+    </select>
+</mapper>

+ 31 - 0
maven_test/src/main/resources/mapper/UserMapper.xml

@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.lc.mybatis.mapper.UserMapper">
+
+    <resultMap id="userAndDeptByUserIdAssociationStep" type="user">
+        <id column="id" property="id"></id>
+
+        <result column="username" property="username"></result>
+        <result column="password" property="password"></result>
+        <result column="did" property="did"></result>
+        <!--  分布查询-->
+        <association
+                property="dept"
+                select="com.lc.mybatis.mapper.DeptMapper.getDeptByDeptId"
+                column="{did=id}"
+                fetchType="lazy"
+        >
+        </association>
+    </resultMap>
+
+    <select id="getUserAndDeptByUserIdAssociationStep"
+            resultMap="userAndDeptByUserIdAssociationStep" >
+        select * from t_user where id = #{id}
+    </select>
+
+    <select id="getUsersByDeptId" resultType="user">
+        select * from t_user where did = #{did}
+    </select>
+</mapper>

+ 52 - 0
maven_test/src/main/resources/mybatis-config.xml

@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE configuration
+        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-config.dtd">
+
+<configuration>
+    <!--
+        标签 properties 引入外部属性文件
+        属性 resources  引入文件位置
+     -->
+    <properties resource="druid.properties"></properties>
+
+    <!--
+        settings子标签
+        mapUnderscoreToCamelCase**属性:是否开启驼峰命名自动映射,默认值false.
+     -->
+    <settings>
+        <setting name="mapUnderscoreToCamelCase" value="true"/>
+        <!-- 开启延迟加载 -->
+        <setting name="lazyLoadingEnabled" value="true"/>
+        <!-- 设置加载的数据是按需加载3.4.2及以后的版本该步骤可省略-->
+        <setting name="aggressiveLazyLoading" value="false"/>
+    </settings>
+
+    <!--
+        typeAliases 类型别名
+        type  指定类型定义别名
+
+        package 指定包下所有的类定义别名 类名为别名,不区分大小写 推荐
+     -->
+    <typeAliases>
+        <package name="com.lc.mybatis.pojo"/>
+    </typeAliases>
+
+    <environments default="development">
+        <environment id="development">
+            <transactionManager type="JDBC"/>
+            <dataSource type="POOLED">
+                <!--mysql8版本-->
+                <property name="driver" value="${db.driver}"/>
+                <property name="url" value="${db.url}"/>
+                <property name="username" value="${db.username}"/>
+                <property name="password" value="${db.password}"/>
+            </dataSource>
+        </environment>
+    </environments>
+    <!--  设置映射文件路径-->
+    <mappers>
+        <mapper resource="mapper/UserMapper.xml"/>
+        <mapper resource="mapper/DeptMapper.xml"/>
+    </mappers>
+</configuration>

+ 89 - 0
maven_test/src/test/java/Test01.java

@@ -0,0 +1,89 @@
+import org.apache.ibatis.annotations.Case;
+
+import java.io.IOException;
+import java.util.Map;
+import java.util.Scanner;
+
+/**
+ * ClassName: Test01
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/8/30 15:55
+ * @Version 1.0
+ */
+public class Test01 {
+
+    public static void main(String[] args) throws IOException {
+        String[] hert = {
+                "身上哪个部位最敏感",
+                "你认为在座谁最性感",
+                "你最愿意和在场哪个异性私奔",
+                "你觉得自己长的如何",
+                "为什么尿完尿会哆嗦一下",
+                "在自我最爱的人面前做过最囧的事是什么",
+                "你喜欢裸睡么",
+                "AV套路都一样,看那么多不腻吗",
+                "你看哪位老师最不顺眼",
+                "今天穿什么颜色的内裤",
+        };
+        String[] adv = {
+            "原地转十圈然后靠一个人身上",
+            "把右边第一个横抱起来",
+            "挤出护手霜,帮最近的异性涂",
+            "随便抓个人说,我怀了你的孩子",
+            "右手捏住左耳垂,弯下腰,转十圈,再金鸡独立十秒",
+            "吃下每个人为你夹得菜",
+            "抱着正对面人的大腿唱情歌",
+            "选一个男生,锤他胸口,并说“你好厌恶哦”",
+            "学超级名模走秀绕场一周",
+            "想办法让指定的一名异性兴奋起来",
+        };
+
+        String[] students = {
+                "琼月","虞彩","寒雁","琼霎","凤采","惠莹","依枝","雅蕾"
+        };
+
+        Scanner scanner = new Scanner(System.in);
+        System.out.println("游戏开始");
+
+        boolean flag = true;
+
+        while (flag){
+
+            int random =  (int)(Math.random()*students.length);
+            System.out.println("中将的是:");
+
+            System.in.read();
+            System.out.println(students[random]);
+
+            System.out.println("请选择: 1 真心话 2 大冒险 ");
+            int select = scanner.nextInt();
+
+            switch (select){
+                case 1:
+                    int h =  (int)(Math.random()*hert.length);
+                    System.out.println(hert[h]);
+
+                    break;
+                case 2:
+                    int a =  (int)(Math.random()*adv.length);
+                    System.out.println(adv[a]);
+
+                    break;
+                default:
+                    System.out.println("别乱来啊,瞎整呢");
+                    break;
+            }
+            //等待回车
+            System.out.println();
+            System.out.println("输入n 结束游戏,y 继续游戏");
+
+            String or = scanner.next();
+            if (or.equals("n")){
+                flag = false;
+            }
+        }
+    }
+}

+ 104 - 0
maven_test/src/test/java/Test02.java

@@ -0,0 +1,104 @@
+import java.io.IOException;
+import java.util.Scanner;
+
+/**
+ * ClassName: Test02
+ * Package: PACKAGE_NAME
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/9/8 16:37
+ * @Version 1.0
+ */
+public class Test02 {
+
+    public static void main(String[] args) throws IOException {
+        //准备 真心话大冒险游戏内容
+        String[] hert = {
+            "当你最不知道穿什么颜色的时候,你会选择什么颜色?",
+            "如果时间能倒流你希望回到哪一时间?",
+            "最喜欢的食物是什么",
+            "现在你最喜欢的人是谁?",
+            "目前最大的愿望?",
+            "远距离恋爱是否注定要分开?那么如果喜欢上一个遥远国度的人,你是否会选择跟他走?",
+            "最欣赏自己哪个部位?对自己那个部位最不满意?",
+            "自己最丢人的事;",
+            "你会做菜么。",
+            "你觉得自己什么时候身体发育成熟的。",
+            "你最喜欢的小说是什么。",
+            "认为自己和哪种动物最相近?为什么?",
+            "假如可以改变你成长过程中的任何事,你希望有哪些改变?",
+            "对你来说,怎样才算是“完美”的一天"
+        };
+
+        String[] adv = {
+            "打着伞到一位陌生人面前盯着他说一声'我是蘑菇'",
+            "双手揪耳朵说“我错了”并做蛙跳个",
+            "舌头开瓶盖",
+            "每个人在惩罚者脸上用水笔画一笔",
+            "模仿古代青楼女子拉客",
+            "选一个人对着他唱《好爸爸坏爸爸》",
+            "做20个俯卧撑",
+            "打开抖音模仿推荐的第一个人",
+            "跳一段舞蹈",
+            "舌头开瓶盖",
+            "两个人各含一口水,做搞笑表情",
+            "抱着正对面人的大腿唱情歌",
+            "模仿追星族,找指定的一人索要签名",
+            "两人合唱《好爸爸坏爸爸》一个主唱,一个伴唱。(伴唱部分效果异常好)",
+            "抓着铁门喊“放我出去!”",
+            "唱青藏高原最终一句",
+            "做一个大家都满意的鬼脸",
+            "吃下每个人为你夹得菜(如果是辣椒……)"
+        };
+
+        //人名称
+        String[] person = {
+                "牧遥","博研","若始","嘉林","文泽"
+        };
+
+        System.out.println("----------------------------------------");
+        System.out.println("-------------游戏开始-------------------");
+        System.out.println("----------------------------------------");
+
+        //标识
+        boolean flag = true;
+
+        //循环
+        while (flag){
+            //随机人员  数组的长度  + 数组下标  (0 - 数组的长度-1)
+            //Math.random() 0-0.999  * 数组长度
+            int index =(int) (Math.random() * person.length);
+            //程序停止 等待键盘输入继续
+
+            System.out.println("中将的是:");
+            System.in.read();
+            System.out.println(person[index]);
+            //键盘输入
+            Scanner scanner = new Scanner(System.in);
+            System.out.println("选择  1 真心话  2 大冒险 ");
+            //输入 int
+            int select = scanner.nextInt();
+
+            switch (select){
+                case 1:
+                    int h = (int) (Math.random() * hert.length);
+                    System.out.println(hert[h]);
+                    break;
+                case 2:
+                    int a = (int) (Math.random() * adv.length);
+                    System.out.println(adv[a]);
+                    break;
+                default:
+                    System.out.println("不能瞎选!!!");
+                    break;
+            }
+
+            System.out.println("完成游戏 输入 n 退出 输入 y 继续 ");
+            String isFlag = scanner.next();
+            if (isFlag.equals("n")){
+                flag = false;
+            }
+        }
+    }
+}

+ 67 - 0
maven_test/src/test/java/com/lc/mybatis/TestMybatis01.java

@@ -0,0 +1,67 @@
+package com.lc.mybatis;
+
+import com.lc.mybatis.mapper.DeptMapper;
+import com.lc.mybatis.mapper.UserMapper;
+import com.lc.mybatis.pojo.Dept;
+import com.lc.mybatis.pojo.User;
+import org.apache.ibatis.session.SqlSession;
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.apache.ibatis.session.SqlSessionFactoryBuilder;
+import org.junit.Before;
+import org.junit.Test;
+
+import java.io.FileInputStream;
+import java.util.List;
+
+/**
+ * ClassName: TestMybatis01
+ * Package: com.lc.mybatis
+ * Description:
+ *
+ * @Author 爱扣钉-陈晨
+ * @Create 2023/8/31 10:56
+ * @Version 1.0
+ */
+public class TestMybatis01 {
+
+    SqlSession sqlSession = null;
+    @Before
+    public void before(){
+        //1 SqlSessionFactoryBuilder构建SqlSessionFactory
+        SqlSessionFactoryBuilder sfb = new SqlSessionFactoryBuilder();
+
+        //2 获取SqlSessionFactory对象
+        SqlSessionFactory sqlSessionFactory = sfb.build(
+                TestMybatis01.class.getClassLoader().getResourceAsStream("mybatis-config.xml"));
+
+        //3 获取SqlSession对象
+        sqlSession = sqlSessionFactory.openSession(true);
+    }
+
+    @Test
+    public void test01(){
+
+        UserMapper mapper = sqlSession.getMapper(UserMapper.class);
+
+        User user = mapper.getUserAndDeptByUserIdAssociationStep(1);
+
+        System.out.println(user.getUsername());
+
+        System.out.println(user.getDept());
+
+    }
+
+    @Test
+    public void test02(){
+
+        DeptMapper mapper = sqlSession.getMapper(DeptMapper.class);
+
+        Dept dept = mapper.getDeptAndUserByDeptIdStep(1);
+
+        System.out.println(dept);
+
+
+    }
+
+
+}

Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff