commit dd6fd583ff7285e51c5b81edaa7df9f530fc7707 Author: zhangqingqing Date: Mon Apr 21 14:54:26 2025 +0800 初步提交 diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..7ca1f95 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..0796e1b --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..0a83112 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b5bb779 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/spring20250421.iml b/.idea/spring20250421.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/spring20250421.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/springLearn202503/pom.xml b/springLearn202503/pom.xml new file mode 100644 index 0000000..4c8bece --- /dev/null +++ b/springLearn202503/pom.xml @@ -0,0 +1,45 @@ + + + 4.0.0 + + com.sec + springLearn202503 + 1.0-SNAPSHOT + + + 8 + 8 + UTF-8 + + + + + org.springframework + spring-context + 5.3.21 + + + junit + junit + 4.13.2 + + + + mysql + mysql-connector-java + 8.0.23 + + + com.alibaba + druid + 1.1.22 + + + com.mchange + c3p0 + 0.9.5.4 + + + \ No newline at end of file diff --git a/springLearn202503/src/main/java/com/sec/Main.java b/springLearn202503/src/main/java/com/sec/Main.java new file mode 100644 index 0000000..7ef5b8e --- /dev/null +++ b/springLearn202503/src/main/java/com/sec/Main.java @@ -0,0 +1,65 @@ +package com.sec; + +import com.alibaba.druid.pool.DruidDataSource; +import com.alibaba.druid.pool.DruidPooledConnection; +import com.mchange.v2.c3p0.ComboPooledDataSource; +import com.sec.dao.UserDao; +import org.springframework.context.support.ClassPathXmlApplicationContext; + +import java.beans.PropertyVetoException; +import java.sql.*; + +//TIP To Run code, press or +// click the icon in the gutter. +public class Main { + public static void main(String[] args) { +// ApplicationContext application=new ClassPathXmlApplicationContext("application.xml"); + ClassPathXmlApplicationContext application=new ClassPathXmlApplicationContext("application.xml"); + UserDao userDao1 = (UserDao)application.getBean("UserDao"); +// UserDao userDao2 = (UserDao)application.getBean("UserDao"); + System.out.println(userDao1); + application.close(); +// System.out.println(userDao2); + +// userDao.getData(); + DruidDataSource druidDataSource=new DruidDataSource(); + druidDataSource.setDriverClassName("com.mysql.jdbc.Driver"); + druidDataSource.setUrl("jdbc:mysql://47.103.155.22:3306/learn_spring"); + druidDataSource.setUsername("root"); + druidDataSource.setPassword("mysql_wafeYX"); + + try { + DruidPooledConnection connection = druidDataSource.getConnection(); + PreparedStatement preparedStatement = connection.prepareStatement(" select * from user_info "); + ResultSet resultSet = preparedStatement.executeQuery(); + while (resultSet.next()) { + System.out.println(resultSet.getString("user_name")+" "+resultSet.getString("account_name")); +// System.out.println(resultSet.getString("account_name")); + } + resultSet.close(); + preparedStatement.close(); + connection.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + ComboPooledDataSource comboPooledDataSource=new ComboPooledDataSource(); + try { + comboPooledDataSource.setDriverClass("com.mysql.jdbc.Driver"); + comboPooledDataSource.setJdbcUrl("jdbc:mysql://47.103.155.22:3306/learn_spring"); + comboPooledDataSource.setUser("root"); + comboPooledDataSource.setPassword("mysql_wafeYX"); + + Connection connection = comboPooledDataSource.getConnection(); + Statement statement = connection.createStatement(); + ResultSet resultSet = statement.executeQuery("select * from user_info "); + while (resultSet.next()) { + System.out.println(resultSet.getString("user_name")); + } + statement.close(); + connection.close(); + } catch (PropertyVetoException | SQLException e) { + throw new RuntimeException(e); + } + + } +} \ No newline at end of file diff --git a/springLearn202503/src/main/java/com/sec/dao/UserDao.java b/springLearn202503/src/main/java/com/sec/dao/UserDao.java new file mode 100644 index 0000000..2e10663 --- /dev/null +++ b/springLearn202503/src/main/java/com/sec/dao/UserDao.java @@ -0,0 +1,5 @@ +package com.sec.dao; + +public interface UserDao { + public void getData(); +} diff --git a/springLearn202503/src/main/java/com/sec/dao/impl/UserDaoImpl.java b/springLearn202503/src/main/java/com/sec/dao/impl/UserDaoImpl.java new file mode 100644 index 0000000..d04a22e --- /dev/null +++ b/springLearn202503/src/main/java/com/sec/dao/impl/UserDaoImpl.java @@ -0,0 +1,23 @@ +package com.sec.dao.impl; + +import com.sec.dao.UserDao; + +public class UserDaoImpl implements UserDao { + + public UserDaoImpl(){ + System.out.println("无参构造"); + } + + public void init(){ + System.out.println("初始化方法"); + } + + public void destroy(){ + System.out.println("销毁方法"); + } + + @Override + public void getData() { + System.out.println("hello user!!!"); + } +} diff --git a/springLearn202503/src/main/java/com/sec/factroy/DemoFactroy.java b/springLearn202503/src/main/java/com/sec/factroy/DemoFactroy.java new file mode 100644 index 0000000..56cce30 --- /dev/null +++ b/springLearn202503/src/main/java/com/sec/factroy/DemoFactroy.java @@ -0,0 +1,11 @@ +package com.sec.factroy; + +import com.sec.dao.UserDao; +import com.sec.dao.impl.UserDaoImpl; + +public class DemoFactroy +{ + public UserDao getDao(){ + return new UserDaoImpl(); + } +} diff --git a/springLearn202503/src/main/java/com/sec/factroy/StaticFactroy.java b/springLearn202503/src/main/java/com/sec/factroy/StaticFactroy.java new file mode 100644 index 0000000..a7faf68 --- /dev/null +++ b/springLearn202503/src/main/java/com/sec/factroy/StaticFactroy.java @@ -0,0 +1,10 @@ +package com.sec.factroy; + +import com.sec.dao.UserDao; +import com.sec.dao.impl.UserDaoImpl; + +public class StaticFactroy { + public static UserDao getUserDao() { + return new UserDaoImpl(); + } +} diff --git a/springLearn202503/src/main/resources/application.xml b/springLearn202503/src/main/resources/application.xml new file mode 100644 index 0000000..07e16a7 --- /dev/null +++ b/springLearn202503/src/main/resources/application.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/springLearn202503/target/classes/application.xml b/springLearn202503/target/classes/application.xml new file mode 100644 index 0000000..07e16a7 --- /dev/null +++ b/springLearn202503/target/classes/application.xml @@ -0,0 +1,9 @@ + + + + + + + \ No newline at end of file diff --git a/springLearn202503/target/classes/com/sec/Main.class b/springLearn202503/target/classes/com/sec/Main.class new file mode 100644 index 0000000..673f089 Binary files /dev/null and b/springLearn202503/target/classes/com/sec/Main.class differ diff --git a/springLearn202503/target/classes/com/sec/dao/UserDao.class b/springLearn202503/target/classes/com/sec/dao/UserDao.class new file mode 100644 index 0000000..e973326 Binary files /dev/null and b/springLearn202503/target/classes/com/sec/dao/UserDao.class differ diff --git a/springLearn202503/target/classes/com/sec/dao/impl/UserDaoImpl.class b/springLearn202503/target/classes/com/sec/dao/impl/UserDaoImpl.class new file mode 100644 index 0000000..15b5df5 Binary files /dev/null and b/springLearn202503/target/classes/com/sec/dao/impl/UserDaoImpl.class differ diff --git a/springLearn202503/target/classes/com/sec/factroy/DemoFactroy.class b/springLearn202503/target/classes/com/sec/factroy/DemoFactroy.class new file mode 100644 index 0000000..10a57db Binary files /dev/null and b/springLearn202503/target/classes/com/sec/factroy/DemoFactroy.class differ diff --git a/springLearn202503/target/classes/com/sec/factroy/StaticFactroy.class b/springLearn202503/target/classes/com/sec/factroy/StaticFactroy.class new file mode 100644 index 0000000..c426d2a Binary files /dev/null and b/springLearn202503/target/classes/com/sec/factroy/StaticFactroy.class differ