xerga 2 سال پیش
والد
کامیت
46990521e3
100فایلهای تغییر یافته به همراه0 افزوده شده و 2972 حذف شده
  1. 0 8
      02_MySql/.idea/.gitignore
  2. 0 6
      02_MySql/.idea/encodings.xml
  3. 0 10
      02_MySql/.idea/libraries/libs.xml
  4. 0 10
      02_MySql/.idea/libraries/libs2.xml
  5. 0 10
      02_MySql/.idea/libraries/libs2__2_.xml
  6. 0 6
      02_MySql/.idea/misc.xml
  7. 0 12
      02_MySql/.idea/modules.xml
  8. 0 10
      02_MySql/.idea/runConfigurations.xml
  9. 0 124
      02_MySql/.idea/uiDesigner.xml
  10. 0 6
      02_MySql/.idea/vcs.xml
  11. 0 11
      02_MySql/02_MySql.iml
  12. 0 22
      02_MySql/jdbc-day01/jdbc-day01.iml
  13. BIN
      02_MySql/jdbc-day01/libs/druid-1.1.21.jar
  14. BIN
      02_MySql/jdbc-day01/libs/mysql-connector-java-5.1.36-bin.jar
  15. 0 152
      02_MySql/jdbc-day01/src/com/lovecoding/jdbc/TestJdbc01.java
  16. 0 126
      02_MySql/jdbc-day01/src/com/lovecoding/jdbc/TestJdbc02.java
  17. 0 318
      02_MySql/jdbc-day01/src/com/lovecoding/jdbc/TestJdbc03.java
  18. 0 80
      02_MySql/jdbc-day01/src/com/lovecoding/jdbc/TestJdbc04.java
  19. 0 8
      02_MySql/jdbc-day01/src/druid.properties
  20. 0 22
      02_MySql/jdbc-day02/jdbc-day02.iml
  21. 0 11
      02_MySql/jdbc-day02/src/Test01.java
  22. 0 56
      02_MySql/jdbc-day02/src/com/lovecoding/bean/Department.java
  23. 0 36
      02_MySql/jdbc-day02/src/com/lovecoding/dao/DepartmentDao.java
  24. 0 135
      02_MySql/jdbc-day02/src/com/lovecoding/dao/impl/BaseDAOImpl.java
  25. 0 52
      02_MySql/jdbc-day02/src/com/lovecoding/dao/impl/DepartmentDaoImpl.java
  26. 0 73
      02_MySql/jdbc-day02/src/com/lovecoding/test/TestDepartmentDao.java
  27. 0 67
      02_MySql/jdbc-day02/src/com/lovecoding/utils/JDBCTools.java
  28. 0 8
      02_MySql/jdbc-day02/src/druid.properties
  29. 0 22
      02_MySql/jdbc-day03/jdbc-day03.iml
  30. BIN
      02_MySql/jdbc-day03/libs/commons-dbutils-1.7.jar
  31. BIN
      02_MySql/jdbc-day03/libs/druid-1.1.21.jar
  32. BIN
      02_MySql/jdbc-day03/libs/mysql-connector-java-5.1.36-bin.jar
  33. 0 56
      02_MySql/jdbc-day03/src/com/lovecoding/bean/Department.java
  34. 0 52
      02_MySql/jdbc-day03/src/com/lovecoding/bean/Users.java
  35. 0 41
      02_MySql/jdbc-day03/src/com/lovecoding/dao/DepartmentDao.java
  36. 0 39
      02_MySql/jdbc-day03/src/com/lovecoding/dao/UsersDao.java
  37. 0 135
      02_MySql/jdbc-day03/src/com/lovecoding/dao/impl/BaseDAOImpl.java
  38. 0 79
      02_MySql/jdbc-day03/src/com/lovecoding/dao/impl/BaseDAOImplV2.java
  39. 0 54
      02_MySql/jdbc-day03/src/com/lovecoding/dao/impl/DepartmentDaoImpl.java
  40. 0 68
      02_MySql/jdbc-day03/src/com/lovecoding/dao/impl/UsersDaoImpl.java
  41. 0 112
      02_MySql/jdbc-day03/src/com/lovecoding/test/TestDepartmentDao.java
  42. 0 49
      02_MySql/jdbc-day03/src/com/lovecoding/test/TestUsersDao.java
  43. 0 65
      02_MySql/jdbc-day03/src/com/lovecoding/utils/JDBCTools.java
  44. 0 93
      02_MySql/jdbc-day03/src/com/lovecoding/utils/JDBCTools2.java
  45. 0 8
      02_MySql/jdbc-day03/src/druid.properties
  46. 0 22
      02_MySql/jdbc-day04/jdbc-day04.iml
  47. BIN
      02_MySql/jdbc-day04/libs/commons-dbutils-1.7.jar
  48. BIN
      02_MySql/jdbc-day04/libs/druid-1.1.21.jar
  49. BIN
      02_MySql/jdbc-day04/libs/mysql-connector-java-5.1.36-bin.jar
  50. 0 52
      02_MySql/jdbc-day04/src/com/lovecoding/bean/Account.java
  51. 0 39
      02_MySql/jdbc-day04/src/com/lovecoding/dao/AccountDao.java
  52. 0 77
      02_MySql/jdbc-day04/src/com/lovecoding/dao/impl/AccountDaoImpl.java
  53. 0 65
      02_MySql/jdbc-day04/src/com/lovecoding/test/TestAccount.java
  54. 0 93
      02_MySql/jdbc-day04/src/com/lovecoding/utils/JDBCTools2.java
  55. 0 8
      02_MySql/jdbc-day04/src/druid.properties
  56. BIN
      02_MySql/out/production/jdbc-day01/com/lovecoding/jdbc/TestJdbc01.class
  57. BIN
      02_MySql/out/production/jdbc-day01/com/lovecoding/jdbc/TestJdbc02.class
  58. BIN
      02_MySql/out/production/jdbc-day01/com/lovecoding/jdbc/TestJdbc03.class
  59. BIN
      02_MySql/out/production/jdbc-day01/com/lovecoding/jdbc/TestJdbc04.class
  60. 0 8
      02_MySql/out/production/jdbc-day01/druid.properties
  61. BIN
      02_MySql/out/production/jdbc-day02/Test01.class
  62. BIN
      02_MySql/out/production/jdbc-day02/com/lovecoding/bean/Department.class
  63. BIN
      02_MySql/out/production/jdbc-day02/com/lovecoding/dao/DepartmentDao.class
  64. BIN
      02_MySql/out/production/jdbc-day02/com/lovecoding/dao/impl/BaseDAOImpl.class
  65. BIN
      02_MySql/out/production/jdbc-day02/com/lovecoding/dao/impl/DepartmentDaoImpl.class
  66. BIN
      02_MySql/out/production/jdbc-day02/com/lovecoding/test/TestDepartmentDao.class
  67. BIN
      02_MySql/out/production/jdbc-day02/com/lovecoding/utils/JDBCTools.class
  68. 0 8
      02_MySql/out/production/jdbc-day02/druid.properties
  69. BIN
      02_MySql/out/production/jdbc-day03/com/lovecoding/bean/Department.class
  70. BIN
      02_MySql/out/production/jdbc-day03/com/lovecoding/bean/Users.class
  71. BIN
      02_MySql/out/production/jdbc-day03/com/lovecoding/dao/DepartmentDao.class
  72. BIN
      02_MySql/out/production/jdbc-day03/com/lovecoding/dao/UsersDao.class
  73. BIN
      02_MySql/out/production/jdbc-day03/com/lovecoding/dao/impl/BaseDAOImpl.class
  74. BIN
      02_MySql/out/production/jdbc-day03/com/lovecoding/dao/impl/BaseDAOImplV2.class
  75. BIN
      02_MySql/out/production/jdbc-day03/com/lovecoding/dao/impl/DepartmentDaoImpl.class
  76. BIN
      02_MySql/out/production/jdbc-day03/com/lovecoding/dao/impl/UsersDaoImpl.class
  77. BIN
      02_MySql/out/production/jdbc-day03/com/lovecoding/test/TestDepartmentDao.class
  78. BIN
      02_MySql/out/production/jdbc-day03/com/lovecoding/test/TestUsersDao.class
  79. BIN
      02_MySql/out/production/jdbc-day03/com/lovecoding/utils/JDBCTools.class
  80. BIN
      02_MySql/out/production/jdbc-day03/com/lovecoding/utils/JDBCTools2.class
  81. 0 8
      02_MySql/out/production/jdbc-day03/druid.properties
  82. BIN
      02_MySql/out/production/jdbc-day04/com/lovecoding/bean/Account.class
  83. BIN
      02_MySql/out/production/jdbc-day04/com/lovecoding/dao/AccountDao.class
  84. BIN
      02_MySql/out/production/jdbc-day04/com/lovecoding/dao/impl/AccountDaoImpl.class
  85. BIN
      02_MySql/out/production/jdbc-day04/com/lovecoding/test/TestAccount.class
  86. BIN
      02_MySql/out/production/jdbc-day04/com/lovecoding/utils/JDBCTools2.class
  87. 0 8
      02_MySql/out/production/jdbc-day04/druid.properties
  88. 0 6
      03_JavaWeb/.idea/encodings.xml
  89. 0 6
      03_JavaWeb/.idea/misc.xml
  90. 0 8
      03_JavaWeb/.idea/modules.xml
  91. 0 10
      03_JavaWeb/.idea/runConfigurations.xml
  92. 0 6
      03_JavaWeb/.idea/vcs.xml
  93. 0 102
      03_JavaWeb/.idea/workspace.xml
  94. 0 8
      03_JavaWeb/01_html/01_html.iml
  95. BIN
      03_JavaWeb/01_html/img/img037.png
  96. 0 21
      03_JavaWeb/01_html/普通标签/快标签.html
  97. 0 34
      03_JavaWeb/01_html/普通标签/标签.html
  98. 0 12
      03_JavaWeb/01_html/表单标签/index.html
  99. 0 42
      03_JavaWeb/01_html/表单标签/login.html
  100. 0 77
      03_JavaWeb/01_html/表单标签/register.html

+ 0 - 8
02_MySql/.idea/.gitignore

@@ -1,8 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
-# Editor-based HTTP Client requests
-/httpRequests/

+ 0 - 6
02_MySql/.idea/encodings.xml

@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
-    <file url="PROJECT" charset="UTF-8" />
-  </component>
-</project>

+ 0 - 10
02_MySql/.idea/libraries/libs.xml

@@ -1,10 +0,0 @@
-<component name="libraryTable">
-  <library name="libs">
-    <CLASSES>
-      <root url="file://$PROJECT_DIR$/jdbc-day01/libs" />
-    </CLASSES>
-    <JAVADOC />
-    <SOURCES />
-    <jarDirectory url="file://$PROJECT_DIR$/jdbc-day01/libs" recursive="false" />
-  </library>
-</component>

+ 0 - 10
02_MySql/.idea/libraries/libs2.xml

@@ -1,10 +0,0 @@
-<component name="libraryTable">
-  <library name="libs2">
-    <CLASSES>
-      <root url="file://$PROJECT_DIR$/jdbc-day03/libs" />
-    </CLASSES>
-    <JAVADOC />
-    <SOURCES />
-    <jarDirectory url="file://$PROJECT_DIR$/jdbc-day03/libs" recursive="false" />
-  </library>
-</component>

+ 0 - 10
02_MySql/.idea/libraries/libs2__2_.xml

@@ -1,10 +0,0 @@
-<component name="libraryTable">
-  <library name="libs2 (2)">
-    <CLASSES>
-      <root url="file://$PROJECT_DIR$/jdbc-day04/libs" />
-    </CLASSES>
-    <JAVADOC />
-    <SOURCES />
-    <jarDirectory url="file://$PROJECT_DIR$/jdbc-day04/libs" recursive="false" />
-  </library>
-</component>

+ 0 - 6
02_MySql/.idea/misc.xml

@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
-    <output url="file://$PROJECT_DIR$/out" />
-  </component>
-</project>

+ 0 - 12
02_MySql/.idea/modules.xml

@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectModuleManager">
-    <modules>
-      <module fileurl="file://$PROJECT_DIR$/02_MySql.iml" filepath="$PROJECT_DIR$/02_MySql.iml" />
-      <module fileurl="file://$PROJECT_DIR$/jdbc-day01/jdbc-day01.iml" filepath="$PROJECT_DIR$/jdbc-day01/jdbc-day01.iml" />
-      <module fileurl="file://$PROJECT_DIR$/jdbc-day02/jdbc-day02.iml" filepath="$PROJECT_DIR$/jdbc-day02/jdbc-day02.iml" />
-      <module fileurl="file://$PROJECT_DIR$/jdbc-day03/jdbc-day03.iml" filepath="$PROJECT_DIR$/jdbc-day03/jdbc-day03.iml" />
-      <module fileurl="file://$PROJECT_DIR$/jdbc-day04/jdbc-day04.iml" filepath="$PROJECT_DIR$/jdbc-day04/jdbc-day04.iml" />
-    </modules>
-  </component>
-</project>

+ 0 - 10
02_MySql/.idea/runConfigurations.xml

@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="RunConfigurationProducerService">
-    <option name="ignoredProducers">
-      <set>
-        <option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
-      </set>
-    </option>
-  </component>
-</project>

+ 0 - 124
02_MySql/.idea/uiDesigner.xml

@@ -1,124 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="Palette2">
-    <group name="Swing">
-      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
-      </item>
-      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
-      </item>
-      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
-      </item>
-      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
-        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
-      </item>
-      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
-        <initial-values>
-          <property name="text" value="Button" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
-        <initial-values>
-          <property name="text" value="RadioButton" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
-        <initial-values>
-          <property name="text" value="CheckBox" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
-        <initial-values>
-          <property name="text" value="Label" />
-        </initial-values>
-      </item>
-      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
-          <preferred-size width="150" height="-1" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
-          <preferred-size width="150" height="-1" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
-          <preferred-size width="150" height="-1" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
-      </item>
-      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
-          <preferred-size width="150" height="50" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
-          <preferred-size width="200" height="200" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
-          <preferred-size width="200" height="200" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
-      </item>
-      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
-      </item>
-      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
-      </item>
-      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
-      </item>
-      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
-          <preferred-size width="-1" height="20" />
-        </default-constraints>
-      </item>
-      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
-        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
-      </item>
-      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
-        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
-      </item>
-    </group>
-  </component>
-</project>

+ 0 - 6
02_MySql/.idea/vcs.xml

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

+ 0 - 11
02_MySql/02_MySql.iml

@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-  </component>
-</module>

+ 0 - 22
02_MySql/jdbc-day01/jdbc-day01.iml

@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="module-library">
-      <library name="JUnit4">
-        <CLASSES>
-          <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.13.1/junit-4.13.1.jar!/" />
-          <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
-        </CLASSES>
-        <JAVADOC />
-        <SOURCES />
-      </library>
-    </orderEntry>
-    <orderEntry type="library" name="libs" level="project" />
-  </component>
-</module>

BIN
02_MySql/jdbc-day01/libs/druid-1.1.21.jar


BIN
02_MySql/jdbc-day01/libs/mysql-connector-java-5.1.36-bin.jar


+ 0 - 152
02_MySql/jdbc-day01/src/com/lovecoding/jdbc/TestJdbc01.java

@@ -1,152 +0,0 @@
-package com.lovecoding.jdbc;
-
-import org.junit.Test;
-
-import java.sql.*;
-
-public class TestJdbc01 {
-
-    /*
-        # 设置事务 手动
-        set autocommit = 0;
-
-        # 地区
-        update t_area  set areaname =  'aa' where id = 1;
-
-        # 提交之后改变
-        commit;
-     */
-
-    // 查询部门表
-    @Test
-    public void test01 () throws ClassNotFoundException, SQLException {
-        //连接mysql
-
-        //1 加载驱动
-        Class.forName("com.mysql.jdbc.Driver"); //8.0 需要加cj
-        //2 创建连接  需要指定 端口 地址  用户名 密码
-        //public static Connection getConnection(String url,String user, String password)
-        //localhost 数据库地址 3306 端口 lovecoding 数据库 8.0之后serverTimezone=UTC
-        String url = "jdbc:mysql://localhost:3306/lovecoding?serverTimezone=UTC";
-        //网络编程
-        Connection connection = DriverManager.getConnection(url, "root", "root");
-        //3 获取操作sql对象
-        Statement statement = connection.createStatement();
-        //4 编写sql
-        String sql = " select * from t_area  ";
-        //5 执行sql
-        ResultSet resultSet = statement.executeQuery(sql);
-        //6 遍历结果
-        while (resultSet.next()){
-            //根据索引获取 索引从1 开始
-            String id = resultSet.getString(1);
-            String name = resultSet.getString(2);
-            System.out.println(id+"-"+name);
-        }
-
-        //关闭资源
-        resultSet.close();
-        statement.close();
-        connection.close();
-    }
-
-    /**
-     * 添加数据
-     * @throws ClassNotFoundException
-     * @throws SQLException
-     */
-    @Test
-    public void test02 () throws Exception {
-        //连接mysql
-        //1 加载驱动
-        Class.forName("com.mysql.jdbc.Driver"); //8.0 需要加cj
-        //2 创建连接  需要指定 端口 地址  用户名 密码
-        String url = "jdbc:mysql://localhost:3306/lovecoding?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC&useSSL=false";
-        //网络编程
-        Connection connection = DriverManager.getConnection(url, "root", "root");
-        //3 获取操作sql对象
-        Statement statement = connection.createStatement();
-        //4 编写sql 添加
-        String sql = " INSERT INTO `lovecoding`.`t_employee` " +
-                "( `ename`, `salary`, `commission_pct`, `birthday`,  `tel`, `email`, `address`,  " +
-                "`hiredate`, `job_id`, `mid`, `did`) " +
-                "VALUES ( '牛世恒', 12000, 0.65, '1998-10-08', '13789098765', 'shl@lovecoding', '北京',  " +
-                "'2021-07-28', 1, 1, 1);\n ";
-        //5 执行sql
-        int i = statement.executeUpdate(sql);
-        //6 判断
-        if (i > 0) {
-            System.out.println("执行成功");
-        }else{
-            System.out.println("执行失败");
-        }
-
-        //关闭资源
-        statement.close();
-        connection.close();
-    }
-
-    /**
-     * 修改数据
-     * @throws ClassNotFoundException
-     * @throws SQLException
-     */
-    @Test
-    public void test03 () throws Exception {
-        //连接mysql
-        //1 加载驱动
-        Class.forName("com.mysql.jdbc.Driver"); //8.0 需要加cj
-        //2 创建连接  需要指定 端口 地址  用户名 密码
-        String url = "jdbc:mysql://localhost:3306/lovecoding?serverTimezone=UTC";
-        //网络编程
-        Connection connection = DriverManager.getConnection(url, "root", "root");
-        //3 获取操作sql对象
-        Statement statement = connection.createStatement();
-        //4 编写sql 修改
-        String sql = " UPDATE `lovecoding`.`t_employee` SET `ename` = 'zs' WHERE `eid` = 29;\n ";
-        //5 执行sql
-        int i = statement.executeUpdate(sql);
-        //6 判断
-        if (i > 0) {
-            System.out.println("执行成功");
-        }else{
-            System.out.println("执行失败");
-        }
-
-        //关闭资源
-        statement.close();
-        connection.close();
-    }
-
-
-    /**
-     * 删除数据
-     * @throws ClassNotFoundException
-     * @throws SQLException
-     */
-    @Test
-    public void test04 () throws Exception {
-        //连接mysql
-        //1 加载驱动
-        Class.forName("com.mysql.jdbc.Driver"); //8.0 需要加cj
-        //2 创建连接  需要指定 端口 地址  用户名 密码
-        String url = "jdbc:mysql://localhost:3306/lovecoding?serverTimezone=UTC";
-        //网络编程
-        Connection connection = DriverManager.getConnection(url, "root", "root");
-        //3 获取操作sql对象
-        Statement statement = connection.createStatement();
-        //4 编写sql 删除
-        String sql = " delete from  `lovecoding`.`t_employee`  WHERE `eid` = 29;\n ";
-        //5 执行sql
-        int i = statement.executeUpdate(sql);
-        //6 判断
-        if (i > 0) {
-            System.out.println("执行成功");
-        }else{
-            System.out.println("执行失败");
-        }
-        //关闭资源
-        statement.close();
-        connection.close();
-    }
-}

+ 0 - 126
02_MySql/jdbc-day01/src/com/lovecoding/jdbc/TestJdbc02.java

@@ -1,126 +0,0 @@
-package com.lovecoding.jdbc;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import java.sql.*;
-
-public class TestJdbc02 {
-
-    //声明对象
-    Statement statement = null;
-    //连接对象
-    Connection connection = null;
-
-    @Before
-    public void before() throws ClassNotFoundException, SQLException {
-        //连接mysql
-        //1 加载驱动
-        Class.forName("com.mysql.jdbc.Driver"); //8.0 需要加cj
-        //2 创建连接  需要指定 端口 地址  用户名 密码
-        //public static Connection getConnection(String url,String user, String password)
-        //localhost 数据库地址 3306 端口 lovecoding 数据库 8.0之后serverTimezone=UTC
-        String url = "jdbc:mysql://localhost:3306/lovecoding?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC&useSSL=false";
-        //网络编程
-        connection = DriverManager.getConnection(url, "root", "root");
-        //3 获取操作sql对象
-        statement = connection.createStatement();
-    }
-
-    // 查询部门表
-    @Test
-    public void test01 () throws ClassNotFoundException, SQLException {
-
-        //4 编写sql
-        String sql = " select * from t_area  ";
-        //5 执行sql
-        ResultSet resultSet = statement.executeQuery(sql);
-        //6 遍历结果
-        while (resultSet.next()){
-            //根据索引获取 索引从1 开始
-            String id = resultSet.getString(1);
-            String name = resultSet.getString(2);
-            System.out.println(id+"-"+name);
-        }
-        //关闭资源
-        resultSet.close();
-        statement.close();
-        connection.close();
-    }
-
-    /**
-     * 添加数据
-     * @throws ClassNotFoundException
-     * @throws SQLException
-     */
-    @Test
-    public void test02 () throws Exception {
-
-        //4 编写sql 添加
-        String sql = " INSERT INTO `lovecoding`.`t_employee` " +
-                "( `ename`, `salary`, `commission_pct`, `birthday`,  `tel`, `email`, `address`,  " +
-                "`hiredate`, `job_id`, `mid`, `did`) " +
-                "VALUES ( '白家起', 12000, 0.65, '1998-10-08', '13789098765', 'shl@lovecoding', '北京',  " +
-                "'2021-07-28', 1, 1, 1);\n ";
-        //5 执行sql
-        int i = statement.executeUpdate(sql);
-        //6 判断
-        if (i > 0) {
-            System.out.println("执行成功");
-        }else{
-            System.out.println("执行失败");
-        }
-
-        //关闭资源
-        statement.close();
-        connection.close();
-    }
-
-    /**
-     * 修改数据
-     * @throws ClassNotFoundException
-     * @throws SQLException
-     */
-    @Test
-    public void test03 () throws Exception {
-
-        //4 编写sql 修改
-        String sql = " UPDATE `lovecoding`.`t_employee` SET `ename` = 'zs' WHERE `eid` = 29;\n ";
-        //5 执行sql
-        int i = statement.executeUpdate(sql);
-        //6 判断
-        if (i > 0) {
-            System.out.println("执行成功");
-        }else{
-            System.out.println("执行失败");
-        }
-
-        //关闭资源
-        statement.close();
-        connection.close();
-    }
-
-
-    /**
-     * 删除数据
-     * @throws ClassNotFoundException
-     * @throws SQLException
-     */
-    @Test
-    public void test04 () throws Exception {
-
-        //4 编写sql 删除
-        String sql = " delete from  `lovecoding`.`t_employee`  WHERE `eid` = 31; ";
-        //5 执行sql
-        int i = statement.executeUpdate(sql);
-        //6 判断
-        if (i > 0) {
-            System.out.println("执行成功");
-        }else{
-            System.out.println("执行失败");
-        }
-        //关闭资源
-        statement.close();
-        connection.close();
-    }
-}

+ 0 - 318
02_MySql/jdbc-day01/src/com/lovecoding/jdbc/TestJdbc03.java

@@ -1,318 +0,0 @@
-package com.lovecoding.jdbc;
-
-import org.junit.Before;
-import org.junit.Test;
-
-import java.sql.*;
-import java.util.Scanner;
-
-public class TestJdbc03 {
-
-
-    //连接对象
-    Connection connection = null;
-
-    Statement statement = null;
-
-    @Before
-    public void before() throws ClassNotFoundException, SQLException {
-        //连接mysql
-        //1 加载驱动
-        Class.forName("com.mysql.jdbc.Driver"); //8.0 需要加cj
-        //2 创建连接  需要指定 端口 地址  用户名 密码
-        //public static Connection getConnection(String url,String user, String password)
-        //localhost 数据库地址 3306 端口 lovecoding 数据库 8.0之后serverTimezone=UTC
-        String url = "jdbc:mysql://localhost:3306/lovecoding?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC&rewriteBatchedStatements=true&useSSL=false";
-        //网络编程
-        connection = DriverManager.getConnection(url, "root", "root");
-
-        statement = connection.createStatement();
-
-    }
-
-    // sql注入问题 万能密码
-    // 批处理
-    // 事务
-    @Test
-    public void test01() throws Exception {
-        // sql拼接
-        String ename = "李四";
-        double salary = 15000;//15000
-        String birthday = "1990-1-1";//1990-1-1
-        String tel = "13578595685";//13578595685
-        String email = "'zhangsan,','1'";//'zhangsan,','1'
-        //sql执行对象
-        //4 编写sql 添加
-        // 原因1 需要加单引号  2 hiredate 非空 需要给值
-        String sql = " INSERT INTO `lovecoding`.`t_employee` ( ename, salary, birthday, tel, email) VALUES ( '"+ename+"' , '"+salary+"' , '"+birthday+"' , '"+tel+"' ,'"+email+"' ); ";
-        // VALUES ( '李四' , 15000 , '1990-1-1' , '13578595685' ,''zhangsan,','1'' );
-        int i = statement.executeUpdate(sql);
-        //6 判断
-        if (i > 0) {
-            System.out.println("执行成功");
-        }else{
-            System.out.println("执行失败");
-        }
-        //关闭资源
-        statement.close();
-        connection.close();
-
-    }
-
-    //SQL拼接
-    @Test
-    public void test02() throws Exception {
-        // sql拼接
-        String ename = "李四";
-        double salary = 15000;//15000
-        String birthday = "1990-1-1";//1990-1-1
-        String tel = "13578595685";//13578595685
-        String email = "'zhangsan,','1'";//'zhangsan,','1'
-        //sql执行对象
-        //4 编写sql 添加
-        // 原因1 需要加单引号  2 hiredate 非空 需要给值
-        String sql = " INSERT INTO `lovecoding`.`t_employee` " +
-                " ( ename, salary, birthday, tel, email) " +
-                " VALUES ( ? , ? , ? , ? , ? ); ";
-
-        //PreparedStatement 可解决sql拼接问题
-        //'zhangsan,','1'
-        // Statement 拼接 sql
-        // PreparedStatement 解析?  setString参数字符串去处理。
-        PreparedStatement preparedStatement = connection.prepareStatement(sql);
-
-        //注入参数 ?
-        // 索引从 1 开始
-        preparedStatement.setString(1,ename);
-        preparedStatement.setDouble(2,salary);
-        preparedStatement.setString(3,birthday);
-        preparedStatement.setString(4,tel);
-        preparedStatement.setString(5,email);
-
-        int i = preparedStatement.executeUpdate();
-        //6 判断
-        if (i > 0) {
-            System.out.println("执行成功");
-        }else{
-            System.out.println("执行失败");
-        }
-        //关闭资源
-        preparedStatement.close();
-        connection.close();
-
-    }
-
-    // 解决
-    // PreparedStatement
-    // 设置 参数 替换 拼接的sql
-    // 参数 用 ? 索引  设置 ? 的值。
-
-    //sql注入
-    //select * from t_employee where eid = 值;
-    @Test
-    public void test03() throws Exception {
-        String eid = "35 or 1=1"; // 35 or 1=1 万能密码  select where name=? ,password = ?  or 1=1
-        // " select * from t_employee where eid = 35 or 1=1 "
-        String sql = " select * from t_employee where eid =  "+ eid;
-        //执行sql
-        ResultSet rs = statement.executeQuery(sql);
-        //遍历
-        while (rs.next()){
-            String id = rs.getString(1);
-            String ename = rs.getString(2);
-
-            System.out.println(id + "-" +ename);
-        }
-
-        rs.close();
-        statement.close();
-        connection.close();
-
-    }
-
-    @Test
-    public void test04() throws Exception {
-        String eid = "a34or 1=1";
-        // " select * from t_employee where eid = '35 or 1=1' "
-        String sql = " select * from t_employee where eid = ? "; //34or 1=1 转换数字 数字直接转 34
-        //执行sql
-        PreparedStatement preparedStatement = connection.prepareStatement(sql);
-
-        //preparedStatement设置值
-
-        preparedStatement.setString(1,eid);
-        //执行查询
-        ResultSet rs = preparedStatement.executeQuery();
-        //遍历
-        while (rs.next()){
-            String id = rs.getString(1);
-            String ename = rs.getString(2);
-
-            System.out.println(id + "-" +ename);
-        }
-
-        rs.close();
-        statement.close();
-        connection.close();
-
-    }
-
-    //获取自增长键值
-    @Test
-    public void test05() throws Exception {
-        // sql拼接
-        String ename = "李四1";
-        double salary = 15000;//15000
-        String birthday = "1990-1-1";//1990-1-1
-        String tel = "13578595685";//13578595685
-        String email = "'zhangsan,','1'";//'zhangsan,','1'
-        //sql执行对象
-        //4 编写sql 添加
-        // 原因1 需要加单引号  2 hiredate 非空 需要给值
-        String sql = " INSERT INTO `lovecoding`.`t_employee` " +
-                " ( ename, salary, birthday, tel, email) " +
-                " VALUES ( ? , ? , ? , ? , ? ); ";
-        //PreparedStatement
-        //获取自增主键参数 Statement.RETURN_GENERATED_KEYS
-        //getGeneratedKeys();
-        PreparedStatement preparedStatement = connection.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
-        //注入参数
-        preparedStatement.setString(1,ename);
-        preparedStatement.setDouble(2,salary);
-        preparedStatement.setString(3,birthday);
-        preparedStatement.setString(4,tel);
-        preparedStatement.setString(5,email);
-
-        int i = preparedStatement.executeUpdate();
-        //自增主键
-        ResultSet generatedKeys = preparedStatement.getGeneratedKeys();
-        while (generatedKeys.next()){
-            Object id = generatedKeys.getObject(1);
-            System.out.println(id);
-        }
-
-        //6 判断
-        if (i > 0) {
-            System.out.println("执行成功");
-        }else{
-            System.out.println("执行失败");
-        }
-        //关闭资源
-        preparedStatement.close();
-        connection.close();
-
-    }
-
-    //通过 preparedStatement 完成 添加或者修改。
-
-    //批处理(了解)
-    @Test
-    public void test06() throws Exception {
-        //添加1000记录
-        long l1 = System.currentTimeMillis();
-        // sql拼接
-        String ename = "测试用户";
-        double salary = 15000;//15000
-        String birthday = "1990-1-1";//1990-1-1
-        String tel = "13578595685";//13578595685
-        String email = "'zhangsan,','1'";//'zhangsan,','1'
-        //sql执行对象
-        //4 编写sql 添加
-        // 原因1 需要加单引号  2 hiredate 非空 需要给值
-        String sql = " INSERT INTO `lovecoding`.`t_employee` " +
-                " ( ename, salary, birthday, tel, email) " +
-                " VALUES ( ? , ? , ? , ? , ? ); ";
-
-        PreparedStatement preparedStatement = null;
-        for (int i = 0; i < 1000; i++) {
-
-            preparedStatement = connection.prepareStatement(sql);
-            //注入参数
-            preparedStatement.setString(1,ename+i);
-            preparedStatement.setDouble(2,salary);
-            preparedStatement.setString(3,birthday);
-            preparedStatement.setString(4,tel);
-            preparedStatement.setString(5,email);
-            //执行
-            preparedStatement.executeUpdate();
-        }
-
-        long l2 = System.currentTimeMillis();
-        System.out.println(l2-l1); //736
-        //关闭资源
-        preparedStatement.close();
-        connection.close();
-    }
-
-    //连接参数 在url后面再加一个参数 rewriteBatchedStatements=true
-    //添加到批处理 addBatch()
-    // INSERT INTO 表名 values(值0,值1)
-    // 分号 去掉;
-    @Test
-    public void test07() throws Exception {
-        //添加1000记录
-        long l1 = System.currentTimeMillis();
-        // sql拼接
-        String dname = "批处理部门";
-        String desc = "部门介绍";
-        //sql执行对象
-        //4 编写sql 添加
-        String sql = " INSERT INTO `lovecoding`.`t_department`  VALUES ( null , ? , ?  ) ";
-
-        PreparedStatement  preparedStatement = connection.prepareStatement(sql);
-
-        for (int i = 0; i < 1000; i++) {
-            //注入参数
-            preparedStatement.setObject(1,dname+i);
-            preparedStatement.setObject(2,desc);
-            //添加
-            preparedStatement.addBatch();
-        }
-        //整体执行
-        preparedStatement.executeBatch();
-
-        long l2 = System.currentTimeMillis();
-        System.out.println(l2-l1); // 31
-        //关闭资源
-        preparedStatement.close();
-        connection.close();
-    }
-
-
-    //事务
-    /*
-    update t_department set description = 'xx' where did = 2;
-	update t_department set description = 'yy' where did = 3;
-
-	故意把其中一条sql语句写错。
-
-    update t_department set description = 'xx' where did = 2;
-	update t_department set description = 'yy' what did = 3;  #what是错误的
-     */
-    @Test
-    public void test08() throws Exception {
-        //sql对象
-        Statement statement = connection.createStatement();
-        //转账
-        String sql1 = " update t_department set dname = 'aa' where did = 2 ";
-        String sql2 = " update t_department set dname = 'aa' where did = 3 ";
-
-        //手动事务
-        connection.setAutoCommit(false);
-        try {
-            statement.executeUpdate(sql1);
-            statement.executeUpdate(sql2);
-            //正常提交代码
-            connection.commit();
-        } catch (SQLException e) {
-            //回滚
-            connection.rollback();
-            e.printStackTrace();
-        }
-        //释放资源
-        statement.close();
-        connection.close();
-    }
-
-
-}

+ 0 - 80
02_MySql/jdbc-day01/src/com/lovecoding/jdbc/TestJdbc04.java

@@ -1,80 +0,0 @@
-package com.lovecoding.jdbc;
-
-import com.alibaba.druid.pool.DruidDataSourceFactory;
-import org.junit.Before;
-import org.junit.Test;
-
-import javax.sql.DataSource;
-import java.io.IOException;
-import java.io.InputStream;
-import java.sql.*;
-import java.util.Properties;
-
-public class TestJdbc04 {
-
-    //如何使用德鲁伊数据库连接池
-    // jar  druid-1.1.21.jar
-    // api 使用
-    // 配置文件 读取配置
-    // DruidDataSourceFactory
-    @Test
-    public void test01() throws Exception {
-        //连接信息
-        InputStream inputStream = TestJdbc04.class.getClassLoader()
-                .getResourceAsStream("druid.properties");
-        //Properties
-        Properties properties = new Properties();
-        //读取配置文件
-        properties.load(inputStream);
-        //连接池
-        DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
-        //获取连接
-        Connection connection = dataSource.getConnection();
-        System.out.println(connection);
-        String sql = " select * from t_department ";
-        PreparedStatement preparedStatement = connection.prepareStatement(sql);
-        ResultSet rs = preparedStatement.executeQuery();
-
-        while (rs.next()){
-            String id = rs.getString(1);
-            String name = rs.getString(2);
-            System.out.println(id +"--" +name);
-        }
-        rs.close();
-        connection.close();
-    }
-
-
-    @Test
-    public void test02() throws Exception {
-        //连接信息
-        InputStream inputStream = TestJdbc04.class.getClassLoader().getResourceAsStream("druid.properties");
-        //Properties
-        Properties properties = new Properties();
-        //读取配置文件
-        properties.load(inputStream);
-        //连接池
-        DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
-        //获取连接
-
-        for (int i = 0; i < 10; i++) {
-            new  Thread( ()->{
-                Connection connection = null;
-                try {
-                    connection = dataSource.getConnection();
-                } catch (SQLException e) {
-                    e.printStackTrace();
-                }
-                System.out.println(connection);
-            } ).start();
-        }
-
-        Connection connection = dataSource.getConnection();
-        System.out.println("第11次:"+connection);
-
-
-    }
-
-
-
-}

+ 0 - 8
02_MySql/jdbc-day01/src/druid.properties

@@ -1,8 +0,0 @@
-#key=value
-driverClassName=com.mysql.jdbc.Driver
-url=jdbc:mysql://localhost:3306/lovecoding?serverTimezone=UTC&rewriteBatchedStatements=true
-username=root
-password=root
-initialSize=5
-maxActive=10
-maxWait=1000

+ 0 - 22
02_MySql/jdbc-day02/jdbc-day02.iml

@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="module-library">
-      <library name="JUnit4">
-        <CLASSES>
-          <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.13.1/junit-4.13.1.jar!/" />
-          <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
-        </CLASSES>
-        <JAVADOC />
-        <SOURCES />
-      </library>
-    </orderEntry>
-    <orderEntry type="library" name="libs" level="project" />
-  </component>
-</module>

+ 0 - 11
02_MySql/jdbc-day02/src/Test01.java

@@ -1,11 +0,0 @@
-import org.junit.Test;
-
-public class Test01 {
-
-
-    @Test
-    public void test01(){
-
-    }
-
-}

+ 0 - 56
02_MySql/jdbc-day02/src/com/lovecoding/bean/Department.java

@@ -1,56 +0,0 @@
-package com.lovecoding.bean;
-
-/**
- * ClassName: Department
- * Package: com.lovecoding.bean
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 18:37
- * @Version 1.0
- *
- *
- * Department = 表名称 t_department 去掉表前缀
- */
-public class Department {
-    //字段 = 属性
-    private Integer did; //int 类型 不能 = null
-    private String dname;
-    private String description;
-
-    public Department() {
-    }
-
-    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 getDescription() {
-        return description;
-    }
-
-    public void setDescription(String description) {
-        this.description = description;
-    }
-
-    @Override
-    public String toString() {
-        return "Department{" +
-                "did=" + did +
-                ", dname='" + dname + '\'' +
-                ", description='" + description + '\'' +
-                '}';
-    }
-}

+ 0 - 36
02_MySql/jdbc-day02/src/com/lovecoding/dao/DepartmentDao.java

@@ -1,36 +0,0 @@
-package com.lovecoding.dao;
-
-import com.lovecoding.bean.Department;
-
-import java.sql.SQLException;
-import java.util.List;
-
-/**
- * ClassName: DepartmentDao
- * Package: com.lovecoding.dao
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 18:42
- * @Version 1.0
- */
-public interface DepartmentDao {
-
-    //接口中定义方法 5个方法
-    //添加部门信息
-    int addDepartment(Department department) throws SQLException;
-
-    //修改方法 id
-    int updateDepartment(Department department) throws SQLException;
-
-    //删除方法
-    int deleteDepartmentById(Integer did) throws SQLException;
-
-    //查询方法 查询单个
-    Department getDepartmentById(Integer did) throws SQLException;
-
-    //查询方法 查询多个
-    List<Department> getDepartmentList() throws SQLException;
-
-
-}

+ 0 - 135
02_MySql/jdbc-day02/src/com/lovecoding/dao/impl/BaseDAOImpl.java

@@ -1,135 +0,0 @@
-package com.lovecoding.dao.impl;
-
-import com.lovecoding.utils.JDBCTools;
-import org.junit.Test;
-
-import java.lang.reflect.Field;
-import java.sql.*;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * ClassName: BaseDAOImpl
- * Package: com.lovecoding.dao.impl
- * Description: 操作(增、删、改、查)代码重复度很高,所以可以抽取公共代码,给这些DAO的实现类可以抽取一个公共的父类,我们称为BaseDAOImpl.
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 19:28
- * @Version 1.0
- */
-public abstract class BaseDAOImpl {
-
-    //五个方法
-    //三个 update
-
-    /**
-     * 增删改通用方法
-     * @param sql sql语句
-     * @param params 参数
-     * @return
-     */
-    public int update( String sql, Object ... params ) throws SQLException {
-        // sql  ??
-        //获取链接
-        Connection connection = JDBCTools.getConnection();
-        //sql执行对象
-        PreparedStatement pst = connection.prepareStatement(sql);
-        //设置参数
-        for (int i = 1; i <= params.length; i++) {
-            //索引从1开始
-            //params数组索引从0开始
-            pst.setObject(i,params[i-1]);
-        }
-        //执行sql
-        return pst.executeUpdate();
-    }
-
-
-    //两个 query
-
-    /**
-     * 查询单个的方法
-     * @param clazz 封装的对象类型
-     * @param sql
-     * @param params
-     * @param <T>
-     * @return
-     */
-    public <T> T getBean(Class<T> clazz, String sql, Object ... params) throws SQLException {
-        List<T> list = getList(clazz, sql, params);
-
-        if (list != null && list.size() > 0 ){
-            return list.get(0);
-        }
-        return null;
-    }
-
-    /**
-     * 查询多个的方法
-     * @param clazz
-     * @param sql
-     * @param params
-     * @param <T>
-     * @return
-     */
-    public  <T> List<T> getList(Class<T> clazz, String sql, Object[] params) throws SQLException {
-        //返回对象
-        ArrayList<T> list = new ArrayList<>();
-        //获取链接
-        Connection connection = JDBCTools.getConnection();
-        //sql执行对象
-        PreparedStatement pst = connection.prepareStatement(sql);
-        //设置参数
-        if (params != null && params.length > 0){
-            for (int i = 1; i <= params.length; i++) {
-                //索引从1开始
-                //params数组索引从0开始
-                pst.setObject(i,params[i-1]);
-            }
-        }
-
-        //执行查询方法
-        ResultSet rs = pst.executeQuery();
-        //根据反射
-
-        //metaData 表头的信息
-        ResultSetMetaData metaData = rs.getMetaData();
-
-        //遍历
-        while (rs.next()){
-            //反射创建对象
-            try {
-                T t = clazz.newInstance();
-                //列的数量
-                int columnCount = metaData.getColumnCount();
-
-                for (int i = 1; i <= columnCount; i++) {
-                    //设置属性值
-                    //属性名称 值
-                    Object val = rs.getObject(i);
-                    //getColumnLabel 别名的中
-                    //getColumnName  列名 = 属性名
-                    String columnLabel = metaData.getColumnLabel(i);
-                    //注入值
-                    Field declaredField = clazz.getDeclaredField(columnLabel);
-                    //破解
-                    declaredField.setAccessible(true);
-                    //值
-                    declaredField.set(t,val);
-
-                }
-                //添加到list集合
-                list.add(t);
-            } catch (InstantiationException e) {
-                e.printStackTrace();
-            } catch (IllegalAccessException e) {
-                e.printStackTrace();
-            } catch (NoSuchFieldException e) {
-                e.printStackTrace();
-            }
-        }
-
-        return list;
-    }
-
-}

+ 0 - 52
02_MySql/jdbc-day02/src/com/lovecoding/dao/impl/DepartmentDaoImpl.java

@@ -1,52 +0,0 @@
-package com.lovecoding.dao.impl;
-
-import com.lovecoding.bean.Department;
-import com.lovecoding.dao.DepartmentDao;
-
-import java.sql.SQLException;
-import java.util.List;
-
-/**
- * ClassName: DepartmentDaoImpl
- * Package: com.lovecoding.dao.impl
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 20:00
- * @Version 1.0
- */
-public class DepartmentDaoImpl  extends BaseDAOImpl  implements DepartmentDao {
-
-
-    @Override
-    public int addDepartment(Department department) throws SQLException {
-        String sql = " insert into t_department values(null,?,?); ";
-        return update(sql,department.getDname(),department.getDescription());
-    }
-
-    @Override
-    public int updateDepartment(Department department) throws SQLException {
-        String sql = " update t_department set dname=?,description=? where did=?; ";
-        return update(sql,department.getDname(),department.getDescription(),department.getDid());
-    }
-
-    @Override
-    public int deleteDepartmentById(Integer did) throws SQLException {
-        String sql = " delete from t_department where did = ?; ";
-        return update(sql,did);
-    }
-
-    @Override
-    public Department getDepartmentById(Integer did) throws SQLException {
-
-        String sql = " select * from t_department where did = ?; ";
-
-        return getBean(Department.class,sql,did);
-    }
-
-    @Override
-    public List<Department> getDepartmentList() throws SQLException {
-        String sql = " select * from t_department  ";
-        return getList(Department.class,sql,null);
-    }
-}

+ 0 - 73
02_MySql/jdbc-day02/src/com/lovecoding/test/TestDepartmentDao.java

@@ -1,73 +0,0 @@
-package com.lovecoding.test;
-
-import com.lovecoding.bean.Department;
-import com.lovecoding.dao.impl.DepartmentDaoImpl;
-import org.junit.Test;
-
-import java.sql.SQLException;
-import java.util.List;
-
-/**
- * ClassName: TestDepartmentDao
- * Package: com.lovecoding.test
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 20:08
- * @Version 1.0
- */
-public class TestDepartmentDao {
-
-    @Test
-    public void test01() throws SQLException {
-        DepartmentDaoImpl departmentDao = new DepartmentDaoImpl();
-
-        Department department = new Department();
-        department.setDname("dev");
-        department.setDescription("dev desc");
-        int i = departmentDao.addDepartment(department);
-        System.out.println(i);
-    }
-
-    @Test
-    public void test02() throws SQLException {
-        DepartmentDaoImpl departmentDao = new DepartmentDaoImpl();
-
-        Department department = new Department();
-        department.setDid(2007);
-        department.setDname("test");
-        department.setDescription("test desc");
-        //修改
-        int i = departmentDao.updateDepartment(department);
-        System.out.println(i);
-    }
-
-    @Test
-    public void test03() throws SQLException {
-        DepartmentDaoImpl departmentDao = new DepartmentDaoImpl();
-
-        //删除
-        int i = departmentDao.deleteDepartmentById(2007);
-        System.out.println(i);
-    }
-
-
-    @Test
-    public void test04() throws SQLException {
-        DepartmentDaoImpl departmentDao = new DepartmentDaoImpl();
-
-        //查询
-        Department department = departmentDao.getDepartmentById(2008);
-        System.out.println(department);
-    }
-
-    @Test
-    public void test05() throws SQLException {
-        DepartmentDaoImpl departmentDao = new DepartmentDaoImpl();
-
-        //查询所有
-        List<Department> departmentList = departmentDao.getDepartmentList();
-        departmentList.forEach(System.out::println);
-    }
-
-}

+ 0 - 67
02_MySql/jdbc-day02/src/com/lovecoding/utils/JDBCTools.java

@@ -1,67 +0,0 @@
-package com.lovecoding.utils;
-
-import com.alibaba.druid.pool.DruidDataSourceFactory;
-import org.junit.Test;
-
-import javax.sql.DataSource;
-import java.io.IOException;
-import java.io.InputStream;
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.util.Properties;
-
-/**
- * ClassName: JDBCTools
- * Package: com.lovecoding.utils
- * Description: //通过工具获取链接 释放
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 18:50
- * @Version 1.0
- */
-public class JDBCTools {
-
-    //数据源
-    private static DataSource dataSource = null;
-
-    //静态代码
-    static {
-        try {
-            //druid 配置文件 Properties
-            Properties properties = new Properties();
-            //类加载器
-            InputStream file = JDBCTools.class.getClassLoader().getResourceAsStream("druid.properties");
-            //读取
-            properties.load(file);
-            //德鲁伊
-            dataSource = DruidDataSourceFactory.createDataSource(properties);
-
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-    }
-
-    /**
-     * 获取方法
-     * @return
-     * @throws SQLException
-     */
-    public static Connection getConnection() throws SQLException {
-        return  dataSource.getConnection();
-    }
-
-
-    /**
-     * 释放方法
-     * @return
-     * @throws SQLException
-     */
-    public static void free(Connection connection  ) throws SQLException {
-        if (connection != null){
-            //改为自动提交
-            connection.setAutoCommit(true);
-            connection.close();
-        }
-    }
-
-}

+ 0 - 8
02_MySql/jdbc-day02/src/druid.properties

@@ -1,8 +0,0 @@
-#key=value
-driverClassName=com.mysql.jdbc.Driver
-url=jdbc:mysql://localhost:3306/lovecoding?serverTimezone=UTC&rewriteBatchedStatements=true
-username=root
-password=root
-initialSize=5
-maxActive=10
-maxWait=1000

+ 0 - 22
02_MySql/jdbc-day03/jdbc-day03.iml

@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="libs2" level="project" />
-    <orderEntry type="module-library">
-      <library name="JUnit4">
-        <CLASSES>
-          <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.13.1/junit-4.13.1.jar!/" />
-          <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
-        </CLASSES>
-        <JAVADOC />
-        <SOURCES />
-      </library>
-    </orderEntry>
-  </component>
-</module>

BIN
02_MySql/jdbc-day03/libs/commons-dbutils-1.7.jar


BIN
02_MySql/jdbc-day03/libs/druid-1.1.21.jar


BIN
02_MySql/jdbc-day03/libs/mysql-connector-java-5.1.36-bin.jar


+ 0 - 56
02_MySql/jdbc-day03/src/com/lovecoding/bean/Department.java

@@ -1,56 +0,0 @@
-package com.lovecoding.bean;
-
-/**
- * ClassName: Department
- * Package: com.lovecoding.bean
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 18:37
- * @Version 1.0
- *
- *
- * Department = 表名称 t_department 去掉表前缀
- */
-public class Department {
-    //字段 = 属性
-    private Integer did; //int 类型 不能 = null
-    private String dname;
-    private String description;
-
-    public Department() {
-    }
-
-    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 getDescription() {
-        return description;
-    }
-
-    public void setDescription(String description) {
-        this.description = description;
-    }
-
-    @Override
-    public String toString() {
-        return "Department{" +
-                "did=" + did +
-                ", dname='" + dname + '\'' +
-                ", description='" + description + '\'' +
-                '}';
-    }
-}

+ 0 - 52
02_MySql/jdbc-day03/src/com/lovecoding/bean/Users.java

@@ -1,52 +0,0 @@
-package com.lovecoding.bean;
-
-import java.math.BigDecimal;
-
-/**
- * ClassName: Users
- * Package: com.lovecoding.bean
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/19 15:56
- * @Version 1.0
- */
-public class Users {
-
-    private Integer id;
-    private String username;
-    private BigDecimal account;
-
-    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 BigDecimal getAccount() {
-        return account;
-    }
-
-    public void setAccount(BigDecimal account) {
-        this.account = account;
-    }
-
-    @Override
-    public String toString() {
-        return "Users{" +
-                "id=" + id +
-                ", username='" + username + '\'' +
-                ", account=" + account +
-                '}';
-    }
-}

+ 0 - 41
02_MySql/jdbc-day03/src/com/lovecoding/dao/DepartmentDao.java

@@ -1,41 +0,0 @@
-package com.lovecoding.dao;
-
-import com.lovecoding.bean.Department;
-
-import java.sql.SQLException;
-import java.util.List;
-
-/**
- * ClassName: DepartmentDao
- * Package: com.lovecoding.dao
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 18:42
- * @Version 1.0
- *
- * DepartmentDao 部门接口定义操作部门数据的方法
- *
- */
-public interface DepartmentDao {
-
-    //接口中定义方法 5个方法
-    //添加部门信息
-    int addDepartment(Department department) throws SQLException;
-
-    //修改方法 id
-    int updateDepartment(Department department) throws SQLException;
-
-    //删除方法
-    int deleteDepartmentById(Integer did) throws SQLException;
-
-    //查询方法 查询单个
-    Department getDepartmentById(Integer did) throws SQLException;
-
-    //查询方法 查询多个
-    List<Department> getDepartmentList() throws SQLException;
-
-
-
-
-}

+ 0 - 39
02_MySql/jdbc-day03/src/com/lovecoding/dao/UsersDao.java

@@ -1,39 +0,0 @@
-package com.lovecoding.dao;
-
-import com.lovecoding.bean.Department;
-import com.lovecoding.bean.Users;
-
-import java.sql.SQLException;
-import java.util.List;
-
-/**
- * ClassName: UsersDao
- * Package: com.lovecoding.dao
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 18:42
- * @Version 1.0
- */
-public interface UsersDao {
-
-    //接口中定义方法 5个方法
-    //添加部门信息
-    int addUsers(Users users) throws SQLException;
-
-    //修改方法 id
-    int updateUsers(Users users) throws SQLException;
-
-    //删除方法
-    int deleteUsersById(Integer id) throws SQLException;
-
-    //查询方法 查询单个
-    Users getUsersById(Integer id) throws SQLException;
-
-    //查询方法 查询多个
-    List<Users> getUsersList() throws SQLException;
-
-    //查询数量
-    Long getCount() throws SQLException;
-
-}

+ 0 - 135
02_MySql/jdbc-day03/src/com/lovecoding/dao/impl/BaseDAOImpl.java

@@ -1,135 +0,0 @@
-package com.lovecoding.dao.impl;
-
-import com.lovecoding.utils.JDBCTools;
-import com.lovecoding.utils.JDBCTools2;
-
-import java.lang.reflect.Field;
-import java.sql.*;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * ClassName: BaseDAOImpl
- * Package: com.lovecoding.dao.impl
- * Description: 操作(增、删、改、查)代码重复度很高,所以可以抽取公共代码,给这些DAO的实现类可以抽取一个公共的父类,我们称为BaseDAOImpl.
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 19:28
- * @Version 1.0
- */
-public abstract class BaseDAOImpl {
-
-    //五个方法
-    //三个 update
-
-    /**
-     * 增删改通用方法
-     * @param sql sql语句
-     * @param params 参数
-     * @return
-     */
-    public int update( String sql, Object ... params ) throws SQLException {
-        // sql  ??
-        //获取链接
-        Connection connection = JDBCTools2.getConnection();
-        //sql执行对象
-        PreparedStatement pst = connection.prepareStatement(sql);
-        //设置参数
-        for (int i = 1; i <= params.length; i++) {
-            //索引从1开始
-            //params数组索引从0开始
-            pst.setObject(i,params[i-1]);
-        }
-        //执行sql
-        return pst.executeUpdate();
-    }
-
-
-    //两个 query
-
-    /**
-     * 查询单个的方法
-     * @param clazz 封装的对象类型
-     * @param sql
-     * @param params
-     * @param <T>
-     * @return
-     */
-    public <T> T getBean(Class<T> clazz, String sql, Object ... params) throws SQLException {
-        List<T> list = getList(clazz, sql, params);
-
-        if (list != null && list.size() > 0 ){
-            return list.get(0);
-        }
-        return null;
-    }
-
-    /**
-     * 查询多个的方法
-     * @param clazz
-     * @param sql
-     * @param params
-     * @param <T>
-     * @return
-     */
-    public  <T> List<T> getList(Class<T> clazz, String sql, Object[] params) throws SQLException {
-        //返回对象
-        ArrayList<T> list = new ArrayList<>();
-        //获取链接
-        Connection connection = JDBCTools.getConnection();
-        //sql执行对象
-        PreparedStatement pst = connection.prepareStatement(sql);
-        //设置参数
-        if (params != null && params.length > 0){
-            for (int i = 1; i <= params.length; i++) {
-                //索引从1开始
-                //params数组索引从0开始
-                pst.setObject(i,params[i-1]);
-            }
-        }
-
-        //执行查询方法
-        ResultSet rs = pst.executeQuery();
-        //根据反射
-
-        //metaData 表头的信息
-        ResultSetMetaData metaData = rs.getMetaData();
-
-        //遍历
-        while (rs.next()){
-            //反射创建对象
-            try {
-                T t = clazz.newInstance();
-                //列的数量
-                int columnCount = metaData.getColumnCount();
-
-                for (int i = 1; i <= columnCount; i++) {
-                    //设置属性值
-                    //属性名称 值
-                    Object val = rs.getObject(i);
-                    //getColumnLabel 别名的中
-                    //getColumnName  列名 = 属性名
-                    String columnLabel = metaData.getColumnLabel(i);
-                    //注入值
-                    Field declaredField = clazz.getDeclaredField(columnLabel);
-                    //破解
-                    declaredField.setAccessible(true);
-                    //值
-                    declaredField.set(t,val);
-
-                }
-                //添加到list集合
-                list.add(t);
-            } catch (InstantiationException e) {
-                e.printStackTrace();
-            } catch (IllegalAccessException e) {
-                e.printStackTrace();
-            } catch (NoSuchFieldException e) {
-                e.printStackTrace();
-            }
-        }
-
-        return list;
-    }
-
-}

+ 0 - 79
02_MySql/jdbc-day03/src/com/lovecoding/dao/impl/BaseDAOImplV2.java

@@ -1,79 +0,0 @@
-package com.lovecoding.dao.impl;
-
-import com.lovecoding.utils.JDBCTools;
-import com.lovecoding.utils.JDBCTools2;
-import org.apache.commons.dbutils.QueryRunner;
-import org.apache.commons.dbutils.handlers.BeanHandler;
-import org.apache.commons.dbutils.handlers.BeanListHandler;
-import org.apache.commons.dbutils.handlers.ScalarHandler;
-
-import java.lang.reflect.Field;
-import java.sql.*;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * ClassName: BaseDAOImpl
- * Package: com.lovecoding.dao.impl
- * Description: 操作(增、删、改、查)代码重复度很高,所以可以抽取公共代码,给这些DAO的实现类可以抽取一个公共的父类,我们称为BaseDAOImpl.
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 19:28
- * @Version 1.0
- */
-public abstract class BaseDAOImplV2 {
-
-    //五个方法
-    //三个 update
-    public QueryRunner qr = new QueryRunner();
-    /**
-     * 增删改通用方法
-     * @param sql sql语句
-     * @param params 参数
-     * @return
-     */
-    public int update( String sql, Object ... params ) throws SQLException {
-        //连接
-        Connection connection = JDBCTools2.getConnection();
-        //执行添加修改
-        return qr.update(connection, sql, params);
-    }
-
-
-    /**
-     * 查询单个的方法
-     * @param clazz 封装的对象类型
-     * @param sql
-     * @param params
-     * @param <T>
-     * @return
-     */
-    public <T> T getBean(Class<T> clazz, String sql, Object ... params) throws SQLException {
-        //连接
-        Connection connection = JDBCTools2.getConnection();
-        //查询
-        return qr.query(connection,sql,new BeanHandler<>(clazz),params);
-    }
-
-    /**
-     * 查询多个的方法
-     * @param clazz
-     * @param sql
-     * @param params
-     * @param <T>
-     * @return
-     */
-    public  <T> List<T> getList(Class<T> clazz, String sql, Object[] params) throws SQLException {
-        //连接
-        Connection connection = JDBCTools2.getConnection();
-        //查询
-        return  qr.query(connection,sql,new BeanListHandler<>(clazz),params);
-    }
-
-    public  Long getValue( String sql, Object[] params) throws SQLException {
-        //连接
-        Connection connection = JDBCTools2.getConnection();
-        //查询
-        return  (Long) qr.query(connection,sql,new ScalarHandler<>(),params);
-    }
-}

+ 0 - 54
02_MySql/jdbc-day03/src/com/lovecoding/dao/impl/DepartmentDaoImpl.java

@@ -1,54 +0,0 @@
-package com.lovecoding.dao.impl;
-
-import com.lovecoding.bean.Department;
-import com.lovecoding.dao.DepartmentDao;
-
-import java.sql.SQLException;
-import java.util.List;
-
-/**
- * ClassName: DepartmentDaoImpl
- * Package: com.lovecoding.dao.impl
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 20:00
- * @Version 1.0
- */
-public class DepartmentDaoImpl  extends BaseDAOImpl  implements DepartmentDao {
-
-
-    @Override
-    public int addDepartment(Department department) throws SQLException {
-        String sql = " insert into t_department values(null,?,?); ";
-        return update(sql,department.getDname(),department.getDescription());
-    }
-
-    @Override
-    public int updateDepartment(Department department) throws SQLException {
-        String sql = " update t_department set dname=?,description=? where did=?; ";
-        return update(sql,department.getDname(),department.getDescription(),department.getDid());
-    }
-
-    @Override
-    public int deleteDepartmentById(Integer did) throws SQLException {
-        String sql = " delete from t_department where did = ?; ";
-        return update(sql,did);
-    }
-
-    @Override
-    public Department getDepartmentById(Integer did) throws SQLException {
-
-        String sql = " select * from t_department where did = ?; ";
-
-        return getBean(Department.class,sql,did);
-    }
-
-    @Override
-    public List<Department> getDepartmentList() throws SQLException {
-        String sql = " select * from t_department  ";
-        return getList(Department.class,sql,null);
-    }
-
-
-}

+ 0 - 68
02_MySql/jdbc-day03/src/com/lovecoding/dao/impl/UsersDaoImpl.java

@@ -1,68 +0,0 @@
-package com.lovecoding.dao.impl;
-
-import com.lovecoding.bean.Department;
-import com.lovecoding.bean.Users;
-import com.lovecoding.dao.DepartmentDao;
-import com.lovecoding.dao.UsersDao;
-import com.lovecoding.utils.JDBCTools2;
-import org.apache.commons.dbutils.QueryRunner;
-import org.apache.commons.dbutils.handlers.ScalarHandler;
-
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.util.List;
-
-/**
- * ClassName: DepartmentDaoImpl
- * Package: com.lovecoding.dao.impl
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 20:00
- * @Version 1.0
- */
-public class UsersDaoImpl extends BaseDAOImplV2  implements UsersDao {
-
-    @Override
-    public int addUsers(Users users) throws SQLException {
-        //sql
-        String sql = " INSERT INTO `lovecoding`.`t_users` ( `username`, `account`) VALUES ( ?,?) ";
-        //添加
-        return update(sql,users.getUsername(),users.getAccount());
-    }
-
-    @Override
-    public int updateUsers(Users users) throws SQLException {
-        String sql = " UPDATE `lovecoding`.`t_users` SET `username` = ?, `account` = ? WHERE `id` = ? ";
-        //修改
-        return update(sql,users.getUsername(),users.getAccount(),users.getId());
-    }
-
-    @Override
-    public int deleteUsersById(Integer id) throws SQLException {
-        String sql = " DELETE FROM t_users WHERE id = ?   ";
-        //修改
-        return update(sql,id);
-    }
-
-    @Override
-    public Users getUsersById(Integer id) throws SQLException {
-        String sql = " SELECT * FROM t_users WHERE id = ? ";
-        return getBean(Users.class,sql,id);
-    }
-
-    @Override
-    public List<Users> getUsersList() throws SQLException {
-        String sql = " SELECT * FROM t_users ";
-        return getList(Users.class,sql,null);
-    }
-
-    @Override
-    public Long getCount() throws SQLException {
-        //qr
-
-        String sql = " SELECT count(1) FROM t_users ";
-
-        return getValue(sql,null);
-    }
-}

+ 0 - 112
02_MySql/jdbc-day03/src/com/lovecoding/test/TestDepartmentDao.java

@@ -1,112 +0,0 @@
-package com.lovecoding.test;
-
-import com.lovecoding.bean.Department;
-import com.lovecoding.dao.impl.DepartmentDaoImpl;
-import com.lovecoding.utils.JDBCTools;
-import com.lovecoding.utils.JDBCTools2;
-import org.junit.Test;
-
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.util.List;
-
-/**
- * ClassName: TestDepartmentDao
- * Package: com.lovecoding.test
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 20:08
- * @Version 1.0
- */
-public class TestDepartmentDao {
-
-    /*
-    演示 事务问题
-    1、事务 一组sql看成一个执行单元,要成功都成功,失败都失败。
-    2、开启事务
-        通过链接过去事务,
-        connection.setAutocommit(false) 开启手动事务
-        commit() 提交事务
-        rollback() 回滚事务
-    3、让sql 出问题。
-        写两条sql语句
-        让其中一条失败,看另外一条是否能执行成功。
-
-   4、 sql 修改id为1的部门名称为 开发部 dev
-       sql 修改id为2的部门名称为 开发部 dev
-
-   5、演示问题
-        连接问题
-        在update中有一个连接 ,在update外 获取连接, 这两个连接不是同一个连接。
-        所以事务设置 手动形式 是失败的。 最后没有事务控制。
-
-   6、解决问题
-        ThreadLocal 类 多线程
-        ThreadLocal用于保存某个线程共享变量
-        A线程连接a  下一个方法的时候 A线程获取连接a
-
-        线程执行过程中一直让它获取同一个连接。
-        连接放到 线程中 ThreadLocal。
-
-        map 存储。 key 就是线程自己 当前线程   value 存储成连接。
-
-        key 线程 value 连接
-
-        ThreadLocal
-            提供了 get 方法  set 方法 remove 删除
-
-     */
-
-    @Test
-    public void test02() throws SQLException {
-        DepartmentDaoImpl departmentDao = new DepartmentDaoImpl();
-        //链接
-        Connection connection = JDBCTools2.getConnection();
-
-        try {
-            //手动事务
-            connection.setAutoCommit(false);
-
-            Department department = new Department();
-            department.setDid(1);
-            department.setDname("dev");
-            //修改id为1的部门名称为 开发部   成功
-            departmentDao.updateDepartment(department);
-
-            //修改id为2的部门名称为 开发部
-            department.setDid(2);
-            department.setDname("dev");
-            //修改id为1的部门名称为 开发部
-            //由于 有唯一约束 报错
-            departmentDao.updateDepartment(department);
-            //提交事务
-            connection.commit();
-        } catch (SQLException e) {
-            //出现异常  回滚事务
-            connection.rollback();
-            e.printStackTrace();
-        }
-    }
-
-
-    @Test
-    public void test01() throws SQLException {
-        DepartmentDaoImpl departmentDao = new DepartmentDaoImpl();
-
-        Department department = new Department();
-        department.setDid(1);
-        department.setDname("dev");
-        //修改id为1的部门名称为 开发部   成功
-        departmentDao.updateDepartment(department);
-
-        //修改id为2的部门名称为 开发部
-        department.setDid(2);
-        department.setDname("dev");
-        //修改id为1的部门名称为 开发部
-        //由于 有唯一约束 报错
-        departmentDao.updateDepartment(department);
-
-    }
-
-}

+ 0 - 49
02_MySql/jdbc-day03/src/com/lovecoding/test/TestUsersDao.java

@@ -1,49 +0,0 @@
-package com.lovecoding.test;
-
-import com.lovecoding.bean.Department;
-import com.lovecoding.bean.Users;
-import com.lovecoding.dao.UsersDao;
-import com.lovecoding.dao.impl.DepartmentDaoImpl;
-import com.lovecoding.dao.impl.UsersDaoImpl;
-import com.lovecoding.utils.JDBCTools2;
-import org.junit.Test;
-
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.util.List;
-
-/**
- * ClassName: TestDepartmentDao
- * Package: com.lovecoding.test
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 20:08
- * @Version 1.0
- */
-public class TestUsersDao {
-
-    @Test
-    public void test01() throws SQLException {
-        UsersDaoImpl usersDao= new UsersDaoImpl();
-
-        Users usersById = usersDao.getUsersById(1);
-        System.out.println(usersById);
-    }
-
-    @Test
-    public void test02() throws SQLException {
-        UsersDaoImpl usersDao= new UsersDaoImpl();
-
-        List<Users> usersList = usersDao.getUsersList();
-        System.out.println(usersList);
-    }
-
-    @Test
-    public void test03() throws SQLException {
-        UsersDaoImpl usersDao= new UsersDaoImpl();
-
-        Long count = usersDao.getCount();
-        System.out.println(count);
-    }
-}

+ 0 - 65
02_MySql/jdbc-day03/src/com/lovecoding/utils/JDBCTools.java

@@ -1,65 +0,0 @@
-package com.lovecoding.utils;
-
-import com.alibaba.druid.pool.DruidDataSourceFactory;
-
-import javax.sql.DataSource;
-import java.io.InputStream;
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.util.Properties;
-
-/**
- * ClassName: JDBCTools
- * Package: com.lovecoding.utils
- * Description: //通过工具获取链接 释放
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 18:50
- * @Version 1.0
- */
-public class JDBCTools {
-
-    //数据源
-    private static DataSource dataSource = null;
-
-    //静态代码
-    static {
-        try {
-            //druid 配置文件 Properties
-            Properties properties = new Properties();
-            //类加载器
-            InputStream file = JDBCTools.class.getClassLoader().getResourceAsStream("druid.properties");
-            //读取
-            properties.load(file);
-            //德鲁伊
-            dataSource = DruidDataSourceFactory.createDataSource(properties);
-
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-    }
-
-    /**
-     * 获取方法
-     * @return
-     * @throws SQLException
-     */
-    public static Connection getConnection() throws SQLException {
-        return  dataSource.getConnection();
-    }
-
-
-    /**
-     * 释放方法
-     * @return
-     * @throws SQLException
-     */
-    public static void free(Connection connection  ) throws SQLException {
-        if (connection != null){
-            //改为自动提交
-            connection.setAutoCommit(true);
-            connection.close();
-        }
-    }
-
-}

+ 0 - 93
02_MySql/jdbc-day03/src/com/lovecoding/utils/JDBCTools2.java

@@ -1,93 +0,0 @@
-package com.lovecoding.utils;
-
-import com.alibaba.druid.pool.DruidDataSourceFactory;
-
-import javax.sql.DataSource;
-import java.io.InputStream;
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.util.Properties;
-
-/**
- * ClassName: JDBCTools
- * Package: com.lovecoding.utils
- * Description: //通过工具获取链接 释放
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 18:50
- * @Version 2.0
- */
-public class JDBCTools2 {
-
-    //数据源
-    public static DataSource dataSource = null;
-
-    //静态代码
-    static {
-        try {
-            //druid 配置文件 Properties
-            Properties properties = new Properties();
-            //类加载器
-            InputStream file = JDBCTools2.class.getClassLoader().getResourceAsStream("druid.properties");
-            //读取
-            properties.load(file);
-            //德鲁伊
-            dataSource = DruidDataSourceFactory.createDataSource(properties);
-
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-    }
-    //设置ThreadLocal
-    private static ThreadLocal<Connection> threadLocal = new ThreadLocal<>();
-
-    /**
-     * 获取方法
-     * @return
-     * @throws SQLException
-     */
-    public static Connection getConnection() throws SQLException {
-        //通过ThreadLocal获取
-        Connection connection = threadLocal.get();
-        //判断
-        if (connection == null){
-            //设置
-            threadLocal.set(dataSource.getConnection());
-            //获取
-            connection = threadLocal.get();
-        }
-        //返回
-        return connection;
-    }
-
-    /**
-     * 释放方法
-     * @return
-     * @throws SQLException
-     */
-    public static void freeConn() throws SQLException {
-        Connection connection = threadLocal.get();
-        if (connection != null){
-            //改为自动提交
-            connection.setAutoCommit(true);
-            connection.close();
-            //删掉
-            threadLocal.remove();
-        }
-    }
-
-    /**
-     * 释放方法
-     * @return
-     * @throws SQLException
-     */
-    public static void free(Connection connection  ) throws SQLException {
-
-        if (connection != null){
-            //改为自动提交
-            connection.setAutoCommit(true);
-            connection.close();
-        }
-    }
-
-}

+ 0 - 8
02_MySql/jdbc-day03/src/druid.properties

@@ -1,8 +0,0 @@
-#key=value
-driverClassName=com.mysql.jdbc.Driver
-url=jdbc:mysql://localhost:3306/lovecoding?serverTimezone=UTC&rewriteBatchedStatements=true
-username=root
-password=root
-initialSize=5
-maxActive=10
-maxWait=1000

+ 0 - 22
02_MySql/jdbc-day04/jdbc-day04.iml

@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="libs2 (2)" level="project" />
-    <orderEntry type="module-library">
-      <library name="JUnit4">
-        <CLASSES>
-          <root url="jar://$MAVEN_REPOSITORY$/junit/junit/4.13.1/junit-4.13.1.jar!/" />
-          <root url="jar://$MAVEN_REPOSITORY$/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar!/" />
-        </CLASSES>
-        <JAVADOC />
-        <SOURCES />
-      </library>
-    </orderEntry>
-  </component>
-</module>

BIN
02_MySql/jdbc-day04/libs/commons-dbutils-1.7.jar


BIN
02_MySql/jdbc-day04/libs/druid-1.1.21.jar


BIN
02_MySql/jdbc-day04/libs/mysql-connector-java-5.1.36-bin.jar


+ 0 - 52
02_MySql/jdbc-day04/src/com/lovecoding/bean/Account.java

@@ -1,52 +0,0 @@
-package com.lovecoding.bean;
-
-import java.math.BigDecimal;
-
-/**
- * ClassName: Account
- * Package: com.lovecoding.bean
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/22 15:32
- * @Version 1.0
- */
-public class Account {
-
-    private Integer id;
-    private String name;
-    private BigDecimal money;
-    private String idcard;
-
-    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 BigDecimal getMoney() {
-        return money;
-    }
-
-    public void setMoney(BigDecimal money) {
-        this.money = money;
-    }
-
-    public String getIdcard() {
-        return idcard;
-    }
-
-    public void setIdcard(String idcard) {
-        this.idcard = idcard;
-    }
-}

+ 0 - 39
02_MySql/jdbc-day04/src/com/lovecoding/dao/AccountDao.java

@@ -1,39 +0,0 @@
-package com.lovecoding.dao;
-
-import com.lovecoding.bean.Account;
-
-import java.math.BigDecimal;
-import java.sql.SQLException;
-
-/**
- * ClassName: AccountDao
- * Package: com.lovecoding.dao
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/22 15:34
- * @Version 1.0
- */
-public interface AccountDao {
-
-    /**
-     * 添加  注册
-     */
-    public int add(Account account) throws SQLException;
-
-    /**
-     * 转账
-     */
-    public int tranfer(String  out , String in  , Double m) throws Exception;
-
-    /**
-     * 校验 用户名唯一
-     */
-    public int checkName(String  idcard) throws SQLException;
-
-    /**
-     * 余额
-     */
-    public int getMoneyByName(String  idcard) throws SQLException;
-
-}

+ 0 - 77
02_MySql/jdbc-day04/src/com/lovecoding/dao/impl/AccountDaoImpl.java

@@ -1,77 +0,0 @@
-package com.lovecoding.dao.impl;
-
-import com.lovecoding.bean.Account;
-import com.lovecoding.dao.AccountDao;
-import com.lovecoding.utils.JDBCTools2;
-import org.apache.commons.dbutils.QueryRunner;
-import org.apache.commons.dbutils.handlers.ScalarHandler;
-
-import java.math.BigDecimal;
-import java.sql.Connection;
-import java.sql.SQLException;
-
-/**
- * ClassName: AccountDao
- * Package: com.lovecoding.dao.impl
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/22 15:38
- * @Version 1.0
- */
-public class AccountDaoImpl implements AccountDao {
-
-    //数据源
-    private QueryRunner qr = new QueryRunner(JDBCTools2.dataSource);
-
-    @Override
-    public int add(Account account) throws SQLException {
-        String sql = " INSERT INTO `lovecoding`.`t_account` ( `name`, `money`, `idcard`) VALUES ( ?, ?, ?); ";
-        return qr.update(sql,account.getName(),account.getMoney(),account.getIdcard());
-    }
-
-    @Override
-    public int tranfer(String out, String in, Double m) throws Exception {
-        //转账
-        Connection connection = JDBCTools2.getConnection();
-        try {
-            //手动事务
-            connection.setAutoCommit(false);
-            //减去
-            String sql1 = " UPDATE `t_account` SET  `money` =  `money` - ?  WHERE `idcard` = ? ";
-            qr.update(connection,sql1,m,out);
-
-            int i = 1/0;
-
-            //加上
-            String sql2 = " UPDATE `t_account` SET  `money` =  `money` + ?  WHERE `idcard` = ? ";
-            qr.update(connection,sql2,m,in);
-
-            connection.commit();
-        } catch (Exception e) { //注意 捕获 除0
-
-            //e.printStackTrace();
-            System.out.println("服务器出现异常");
-            //回滚
-            connection.rollback();
-
-            return 0;
-        }
-
-        return 1;
-    }
-
-    @Override
-    public int checkName(String idcard ) throws SQLException {
-        String sql = " select count(1) from t_account where idcard = ? ";
-        Long query = (Long) qr.query(sql, new ScalarHandler<>(), idcard);
-        return  query.intValue();
-    }
-
-    @Override
-    public int getMoneyByName(String idcard) throws SQLException {
-        String sql = " select money from t_account where idcard = ? ";
-        BigDecimal bigDecimal = qr.query(sql, new ScalarHandler<>(), idcard);
-        return  bigDecimal.intValue();
-    }
-}

+ 0 - 65
02_MySql/jdbc-day04/src/com/lovecoding/test/TestAccount.java

@@ -1,65 +0,0 @@
-package com.lovecoding.test;
-
-import com.lovecoding.bean.Account;
-import com.lovecoding.dao.impl.AccountDaoImpl;
-import org.junit.Test;
-
-import java.math.BigDecimal;
-import java.sql.SQLException;
-
-/**
- * ClassName: TestAccount
- * Package: com.lovecoding.test
- * Description:
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/22 15:52
- * @Version 1.0
- */
-public class TestAccount {
-
-    @Test
-    public void test02() throws Exception {
-
-        AccountDaoImpl accountDao = new AccountDaoImpl();
-
-        Account account1 = new Account();
-        account1.setName("zs");
-        account1.setIdcard("100");
-
-        Account account2 = new Account();
-        account2.setName("ls");
-        account2.setIdcard("101");
-
-        Double m = 10.0;
-
-        //余额
-        int moneyByName = accountDao.getMoneyByName(account1.getIdcard());
-        if (moneyByName > m){
-            accountDao.tranfer(account1.getIdcard(),account2.getIdcard(),m);
-        }else{
-            System.out.println("余额不足");
-        }
-
-    }
-
-    @Test
-    public void test01() throws SQLException {
-
-        AccountDaoImpl accountDao = new AccountDaoImpl();
-
-        Account account = new Account();
-        account.setName("ls");
-        account.setIdcard("101");
-        account.setMoney(new BigDecimal(100));
-
-        //验证
-        int i = accountDao.checkName(account.getIdcard());
-        if ( i > 0){
-            System.out.println("用户已存在");
-        }else{
-            accountDao.add(account);
-        }
-
-    }
-}

+ 0 - 93
02_MySql/jdbc-day04/src/com/lovecoding/utils/JDBCTools2.java

@@ -1,93 +0,0 @@
-package com.lovecoding.utils;
-
-import com.alibaba.druid.pool.DruidDataSourceFactory;
-
-import javax.sql.DataSource;
-import java.io.InputStream;
-import java.sql.Connection;
-import java.sql.SQLException;
-import java.util.Properties;
-
-/**
- * ClassName: JDBCTools
- * Package: com.lovecoding.utils
- * Description: //通过工具获取链接 释放
- *
- * @Author 爱扣钉-陈晨
- * @Create 2023/4/12 18:50
- * @Version 2.0
- */
-public class JDBCTools2 {
-
-    //数据源
-    public static DataSource dataSource = null;
-
-    //静态代码
-    static {
-        try {
-            //druid 配置文件 Properties
-            Properties properties = new Properties();
-            //类加载器
-            InputStream file = JDBCTools2.class.getClassLoader().getResourceAsStream("druid.properties");
-            //读取
-            properties.load(file);
-            //德鲁伊
-            dataSource = DruidDataSourceFactory.createDataSource(properties);
-
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
-    }
-    //设置ThreadLocal
-    private static ThreadLocal<Connection> threadLocal = new ThreadLocal<>();
-
-    /**
-     * 获取方法
-     * @return
-     * @throws SQLException
-     */
-    public static Connection getConnection() throws SQLException {
-        //通过ThreadLocal获取
-        Connection connection = threadLocal.get();
-        //判断
-        if (connection == null){
-            //设置
-            threadLocal.set(dataSource.getConnection());
-            //获取
-            connection = threadLocal.get();
-        }
-        //返回
-        return connection;
-    }
-
-    /**
-     * 释放方法
-     * @return
-     * @throws SQLException
-     */
-    public static void freeConn() throws SQLException {
-        Connection connection = threadLocal.get();
-        if (connection != null){
-            //改为自动提交
-            connection.setAutoCommit(true);
-            connection.close();
-            //删掉
-            threadLocal.remove();
-        }
-    }
-
-    /**
-     * 释放方法
-     * @return
-     * @throws SQLException
-     */
-    public static void free(Connection connection  ) throws SQLException {
-
-        if (connection != null){
-            //改为自动提交
-            connection.setAutoCommit(true);
-            connection.close();
-        }
-    }
-
-}

+ 0 - 8
02_MySql/jdbc-day04/src/druid.properties

@@ -1,8 +0,0 @@
-#key=value
-driverClassName=com.mysql.jdbc.Driver
-url=jdbc:mysql://localhost:3306/lovecoding?serverTimezone=UTC&rewriteBatchedStatements=true
-username=root
-password=root
-initialSize=5
-maxActive=10
-maxWait=1000

BIN
02_MySql/out/production/jdbc-day01/com/lovecoding/jdbc/TestJdbc01.class


BIN
02_MySql/out/production/jdbc-day01/com/lovecoding/jdbc/TestJdbc02.class


BIN
02_MySql/out/production/jdbc-day01/com/lovecoding/jdbc/TestJdbc03.class


BIN
02_MySql/out/production/jdbc-day01/com/lovecoding/jdbc/TestJdbc04.class


+ 0 - 8
02_MySql/out/production/jdbc-day01/druid.properties

@@ -1,8 +0,0 @@
-#key=value
-driverClassName=com.mysql.jdbc.Driver
-url=jdbc:mysql://localhost:3306/lovecoding?serverTimezone=UTC&rewriteBatchedStatements=true
-username=root
-password=root
-initialSize=5
-maxActive=10
-maxWait=1000

BIN
02_MySql/out/production/jdbc-day02/Test01.class


BIN
02_MySql/out/production/jdbc-day02/com/lovecoding/bean/Department.class


BIN
02_MySql/out/production/jdbc-day02/com/lovecoding/dao/DepartmentDao.class


BIN
02_MySql/out/production/jdbc-day02/com/lovecoding/dao/impl/BaseDAOImpl.class


BIN
02_MySql/out/production/jdbc-day02/com/lovecoding/dao/impl/DepartmentDaoImpl.class


BIN
02_MySql/out/production/jdbc-day02/com/lovecoding/test/TestDepartmentDao.class


BIN
02_MySql/out/production/jdbc-day02/com/lovecoding/utils/JDBCTools.class


+ 0 - 8
02_MySql/out/production/jdbc-day02/druid.properties

@@ -1,8 +0,0 @@
-#key=value
-driverClassName=com.mysql.jdbc.Driver
-url=jdbc:mysql://localhost:3306/lovecoding?serverTimezone=UTC&rewriteBatchedStatements=true
-username=root
-password=root
-initialSize=5
-maxActive=10
-maxWait=1000

BIN
02_MySql/out/production/jdbc-day03/com/lovecoding/bean/Department.class


BIN
02_MySql/out/production/jdbc-day03/com/lovecoding/bean/Users.class


BIN
02_MySql/out/production/jdbc-day03/com/lovecoding/dao/DepartmentDao.class


BIN
02_MySql/out/production/jdbc-day03/com/lovecoding/dao/UsersDao.class


BIN
02_MySql/out/production/jdbc-day03/com/lovecoding/dao/impl/BaseDAOImpl.class


BIN
02_MySql/out/production/jdbc-day03/com/lovecoding/dao/impl/BaseDAOImplV2.class


BIN
02_MySql/out/production/jdbc-day03/com/lovecoding/dao/impl/DepartmentDaoImpl.class


BIN
02_MySql/out/production/jdbc-day03/com/lovecoding/dao/impl/UsersDaoImpl.class


BIN
02_MySql/out/production/jdbc-day03/com/lovecoding/test/TestDepartmentDao.class


BIN
02_MySql/out/production/jdbc-day03/com/lovecoding/test/TestUsersDao.class


BIN
02_MySql/out/production/jdbc-day03/com/lovecoding/utils/JDBCTools.class


BIN
02_MySql/out/production/jdbc-day03/com/lovecoding/utils/JDBCTools2.class


+ 0 - 8
02_MySql/out/production/jdbc-day03/druid.properties

@@ -1,8 +0,0 @@
-#key=value
-driverClassName=com.mysql.jdbc.Driver
-url=jdbc:mysql://localhost:3306/lovecoding?serverTimezone=UTC&rewriteBatchedStatements=true
-username=root
-password=root
-initialSize=5
-maxActive=10
-maxWait=1000

BIN
02_MySql/out/production/jdbc-day04/com/lovecoding/bean/Account.class


BIN
02_MySql/out/production/jdbc-day04/com/lovecoding/dao/AccountDao.class


BIN
02_MySql/out/production/jdbc-day04/com/lovecoding/dao/impl/AccountDaoImpl.class


BIN
02_MySql/out/production/jdbc-day04/com/lovecoding/test/TestAccount.class


BIN
02_MySql/out/production/jdbc-day04/com/lovecoding/utils/JDBCTools2.class


+ 0 - 8
02_MySql/out/production/jdbc-day04/druid.properties

@@ -1,8 +0,0 @@
-#key=value
-driverClassName=com.mysql.jdbc.Driver
-url=jdbc:mysql://localhost:3306/lovecoding?serverTimezone=UTC&rewriteBatchedStatements=true
-username=root
-password=root
-initialSize=5
-maxActive=10
-maxWait=1000

+ 0 - 6
03_JavaWeb/.idea/encodings.xml

@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
-    <file url="PROJECT" charset="UTF-8" />
-  </component>
-</project>

+ 0 - 6
03_JavaWeb/.idea/misc.xml

@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectRootManager">
-    <output url="file://$PROJECT_DIR$/out" />
-  </component>
-</project>

+ 0 - 8
03_JavaWeb/.idea/modules.xml

@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectModuleManager">
-    <modules>
-      <module fileurl="file://$PROJECT_DIR$/03_JavaWeb.iml" filepath="$PROJECT_DIR$/03_JavaWeb.iml" />
-    </modules>
-  </component>
-</project>

+ 0 - 10
03_JavaWeb/.idea/runConfigurations.xml

@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="RunConfigurationProducerService">
-    <option name="ignoredProducers">
-      <set>
-        <option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
-      </set>
-    </option>
-  </component>
-</project>

+ 0 - 6
03_JavaWeb/.idea/vcs.xml

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

+ 0 - 102
03_JavaWeb/.idea/workspace.xml

@@ -1,102 +0,0 @@
-<?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="2ce05ad0-7cdc-4302-a675-df76078d761e" name="Changes" comment="">
-      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/02_js/js_dom/04作业.html" beforeDir="false" afterPath="$PROJECT_DIR$/02_js/js_dom/04作业.html" 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="FileTemplateManagerImpl">
-    <option name="RECENT_TEMPLATES">
-      <list>
-        <option value="JavaScript File" />
-        <option value="HTML File" />
-      </list>
-    </option>
-  </component>
-  <component name="Git.Settings">
-    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$/.." />
-  </component>
-  <component name="GitSEFilterConfiguration">
-    <file-type-list>
-      <filtered-out-file-type name="LOCAL_BRANCH" />
-      <filtered-out-file-type name="REMOTE_BRANCH" />
-      <filtered-out-file-type name="TAG" />
-      <filtered-out-file-type name="COMMIT_BY_MESSAGE" />
-    </file-type-list>
-  </component>
-  <component name="MavenImportPreferences">
-    <option name="generalSettings">
-      <MavenGeneralSettings>
-        <option name="mavenHome" value="D:/Program Files/apache-maven-3.6.3" />
-      </MavenGeneralSettings>
-    </option>
-  </component>
-  <component name="ProjectId" id="2OxAhaJMM8Kono02vuYAPHh1S6e" />
-  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
-    <ConfirmationsSetting value="2" id="Add" />
-  </component>
-  <component name="ProjectViewState">
-    <option name="hideEmptyMiddlePackages" value="true" />
-    <option name="showLibraryContents" value="true" />
-  </component>
-  <component name="PropertiesComponent">
-    <property name="DefaultHtmlFileTemplate" value="HTML File" />
-    <property name="RunOnceActivity.OpenProjectViewOnStart" value="true" />
-    <property name="RunOnceActivity.ShowReadmeOnStart" value="true" />
-    <property name="WebServerToolWindowFactoryState" value="false" />
-    <property name="last_opened_file_path" value="$PROJECT_DIR$/02_js/js_dom" />
-    <property name="settings.editor.selected.configurable" value="editor.preferences.fonts.default" />
-    <property name="vue.rearranger.settings.migration" value="true" />
-  </component>
-  <component name="RecentsManager">
-    <key name="CopyFile.RECENT_KEYS">
-      <recent name="E:\VIP-23\javacode\03_JavaWeb\02_js\js_dom" />
-      <recent name="E:\VIP-23\javacode\03_JavaWeb\02_js\js基础" />
-      <recent name="E:\VIP-23\javacode\03_JavaWeb\01_html\img" />
-    </key>
-    <key name="MoveFile.RECENT_KEYS">
-      <recent name="E:\VIP-23\javacode\03_JavaWeb\01_html\img" />
-      <recent name="E:\VIP-23\javacode\03_JavaWeb\01_html\html" />
-    </key>
-  </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="2ce05ad0-7cdc-4302-a675-df76078d761e" name="Changes" comment="" />
-      <created>1682491980942</created>
-      <option name="number" value="Default" />
-      <option name="presentableId" value="Default" />
-      <updated>1682491980942</updated>
-      <workItem from="1682491982109" duration="3155000" />
-      <workItem from="1682563780044" duration="10000" />
-      <workItem from="1683700399258" duration="7520000" />
-      <workItem from="1683780340465" duration="1830000" />
-      <workItem from="1683807809083" duration="8000" />
-      <workItem from="1683939941039" duration="16739000" />
-    </task>
-    <servers />
-  </component>
-  <component name="TypeScriptGeneratedFilesManager">
-    <option name="version" value="3" />
-  </component>
-  <component name="Vcs.Log.Tabs.Properties">
-    <option name="TAB_STATES">
-      <map>
-        <entry key="MAIN">
-          <value>
-            <State />
-          </value>
-        </entry>
-      </map>
-    </option>
-    <option name="oldMeFiltersMigrated" value="true" />
-  </component>
-</project>

+ 0 - 8
03_JavaWeb/01_html/01_html.iml

@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="WEB_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$" />
-    <orderEntry type="sourceFolder" forTests="false" />
-  </component>
-</module>

BIN
03_JavaWeb/01_html/img/img037.png


+ 0 - 21
03_JavaWeb/01_html/普通标签/快标签.html

@@ -1,21 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-</head>
-<body>
-    <!--
-        div  (行标签)一个站一行
-
-        span (快标签)多个形成一行
-
-        可以转换
-    -->
-    <div style="border: 1px solid black;width: 100px;height: 100px;">This is a div block</div>
-    <div style="border: 1px solid black;width: 100px;height: 100px;">This is a div block</div>
-
-    <span style="border: 1px solid black;width: 100px;height: 100px;">This is a span block</span>
-    <span style="border: 1px solid black;width: 100px;height: 100px;">This is a span block</span>
-</body>
-</html>

+ 0 - 34
03_JavaWeb/01_html/普通标签/标签.html

@@ -1,34 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-</head>
-<body>
-
-<!--
-    a 超链接
-    href 属性 跳转链接 请求地址
-    target 打开窗 位置
-        _blank新窗口
-        _self 当前窗口
--->
-    <a href="https://www.baidu.com" target="_self">百度一下</a>
-
-    <hr>
-
-<!--
-    图片标签 img
-        src属性:图片的地址。
-            相对路径:
-                上一级目录 ../ 当前目录 ./ 省略
-
-            绝对路径:
-                盘符出发:
-
-        alt属性:
-            在图片不显示的时候描述
--->
-    <img src="../img/img037.png" alt="美女">
-</body>
-</html>

+ 0 - 12
03_JavaWeb/01_html/表单标签/index.html

@@ -1,12 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <title>首页</title>
-</head>
-<body>
-    <h3><a href="userList.html">用户列表</a></h3>
-    <h3><a href="login.html">登录</a></h3>
-    <h3><a href="register.html">注册</a></h3>
-</body>
-</html>

+ 0 - 42
03_JavaWeb/01_html/表单标签/login.html

@@ -1,42 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <title>登录</title>
-</head>
-<body>
-
-  <!--
-     action 请求地址 数据提交地址
-     method 请求方式 post get
-     -->
-  <form action="#" method="get">
-      <table border="1px">
-        <thead><h1>登录页面</h1></thead>
-        <tbody>
-            <tr>
-                <td>用户名:</td>
-                <td><input type="text" name="username" placeholder="请输入用户名" ></td>
-            </tr>
-            <tr>
-                <td>密码:</td>
-                <td><input type="password" name="password" placeholder="请输入面膜" ></td>
-            </tr>
-            <tr>
-                <td colspan="2">
-                    <button type="button" >取消</button>
-                    <button type="reset" >重置</button>
-                    <button type="submit" >提交</button>
-                </td>
-            </tr>
-        </tbody>
-      </table>
-  </form>
-
-
-
-
-
-
-</body>
-</html>

+ 0 - 77
03_JavaWeb/01_html/表单标签/register.html

@@ -1,77 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <title>注册页面</title>
-</head>
-<body>
-<form action="#" method="post">
-    <table border="1px">
-        <thead><h1>注册页面</h1></thead>
-        <tbody>
-        <tr>
-            <td>用户名:</td>
-            <td><input type="text" name="username" placeholder="请输入用户名" ></td>
-        </tr>
-        <tr>
-            <td>密码:</td>
-            <td><input type="password" name="password" placeholder="请输入面膜" ></td>
-        </tr>
-        <tr>
-            <td>性别:</td>
-            <td>
-                <input type="radio" name="sex" value="0" >女
-                <input type="radio" name="sex" value="1" checked >男
-            </td>
-        </tr>
-        <tr>
-            <td>爱好:</td>
-            <td>
-                <input type="checkbox" name="hobby" value="0" checked >篮球
-                <input type="checkbox" name="hobby" value="1" >足球
-                <input type="checkbox" name="hobby" value="2" >羽毛球
-                <input type="checkbox" name="hobby" value="3" checked >乒乓球
-                <input type="checkbox" name="hobby" value="4" >台球
-            </td>
-        </tr>
-        <tr>
-            <td>爱好:</td>
-            <td>
-                <select name="school" id="school" >
-                    <option value="1">---请选择---</option>
-                    <option value="2">---黑大---</option>
-                    <option value="3">---理工---</option>
-                    <option value="4">---黑工程---</option>
-                </select>
-            </td>
-        </tr>
-        <tr>
-            <td>文件:</td>
-            <td>
-                <input type="file" name="imgage" value="照片">
-            </td>
-        </tr>
-        <tr>
-            <td>自我介绍:</td>
-            <td>
-                <textarea name="desc" ></textarea>
-            </td>
-        </tr>
-        <tr>
-            <td>隐藏域:</td>
-            <td>
-                <input type="hidden" name="id"  value="1"></input>
-            </td>
-        </tr>
-        <tr>
-            <td colspan="2">
-                <button type="button" >取消</button>
-                <button type="reset" >重置</button>
-                <button type="submit" >提交</button>
-            </td>
-        </tr>
-        </tbody>
-    </table>
-</form>
-</body>
-</html>

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است