From a3fb543575d69dfd098009d432d6fc0e160dabe4 Mon Sep 17 00:00:00 2001 From: Aleksandr Kozlov Date: Sat, 21 Aug 2021 20:30:36 +0300 Subject: [PATCH 1/5] changing mysql version --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0605a4c0..9352de34 100644 --- a/pom.xml +++ b/pom.xml @@ -33,7 +33,7 @@ mysql mysql-connector-java - 5.1.38 + 8.0.25 From 904f1d2e88af855619ce90898fc0f7ebc4eb3ea6 Mon Sep 17 00:00:00 2001 From: Aleksandr Kozlov Date: Sat, 21 Aug 2021 20:32:45 +0300 Subject: [PATCH 2/5] add connection in Util --- .../java/jm/task/core/jdbc/util/Util.java | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/src/main/java/jm/task/core/jdbc/util/Util.java b/src/main/java/jm/task/core/jdbc/util/Util.java index 59e462ba..9b2839fb 100644 --- a/src/main/java/jm/task/core/jdbc/util/Util.java +++ b/src/main/java/jm/task/core/jdbc/util/Util.java @@ -1,5 +1,26 @@ package jm.task.core.jdbc.util; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; + public class Util { - // реализуйте настройку соеденения с БД + private static final String BD_URL = "jdbc:mysql://localhost:3306/idea"; + private static final String BD_USER = "root"; + private static final String BD_PASSWORD = "qw009719er"; + private static final String BD_DRIVER = "com.mysql.cj.jdbc.Driver"; + + + public Connection setConnection() { + Connection con = null; + try { + Class.forName(BD_DRIVER); + con = DriverManager.getConnection(BD_URL, BD_USER, BD_PASSWORD); + System.out.println("Соединение установленно"); + } catch (SQLException | ClassNotFoundException e){ + e.printStackTrace(); + System.out.println("Ошибка соединения"); + } + return con; + } } From 9eeb3638f28b894dd1d3deebf4ac58ec9ba92a06 Mon Sep 17 00:00:00 2001 From: Aleksandr Kozlov Date: Sun, 22 Aug 2021 18:00:23 +0300 Subject: [PATCH 3/5] add Dao, Servise --- src/main/java/jm/task/core/jdbc/Main.java | 25 +++- .../java/jm/task/core/jdbc/dao/UserDao.java | 13 +- .../task/core/jdbc/dao/UserDaoJDBCImpl.java | 136 ++++++++++++++++-- .../java/jm/task/core/jdbc/model/User.java | 15 +- .../task/core/jdbc/service/UserService.java | 13 +- .../core/jdbc/service/UserServiceImpl.java | 31 ++-- .../java/jm/task/core/jdbc/util/Util.java | 2 +- 7 files changed, 196 insertions(+), 39 deletions(-) diff --git a/src/main/java/jm/task/core/jdbc/Main.java b/src/main/java/jm/task/core/jdbc/Main.java index f6e43b0f..20b08369 100644 --- a/src/main/java/jm/task/core/jdbc/Main.java +++ b/src/main/java/jm/task/core/jdbc/Main.java @@ -1,7 +1,28 @@ package jm.task.core.jdbc; +import jm.task.core.jdbc.model.User; +import jm.task.core.jdbc.service.UserServiceImpl; + +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + public class Main { - public static void main(String[] args) { - // реализуйте алгоритм здесь + public static void main(String[] args) throws SQLException { + UserServiceImpl serv = new UserServiceImpl(); + serv.createUsersTable(); + + serv.saveUser("Petr", "Petrov", (byte) 24); + serv.saveUser("Igor", "Ivanov", (byte) 35); + serv.saveUser("Ivan", "Sidorov", (byte) 30); + serv.saveUser("Roman", "Romanov", (byte) 40); + + List users = serv.getAllUsers(); + for(User u: users){ + System.out.println(u.toString()); + } + + serv.cleanUsersTable(); + serv.dropUsersTable(); } } diff --git a/src/main/java/jm/task/core/jdbc/dao/UserDao.java b/src/main/java/jm/task/core/jdbc/dao/UserDao.java index 27069baf..ebb05fab 100644 --- a/src/main/java/jm/task/core/jdbc/dao/UserDao.java +++ b/src/main/java/jm/task/core/jdbc/dao/UserDao.java @@ -2,18 +2,19 @@ import jm.task.core.jdbc.model.User; +import java.sql.SQLException; import java.util.List; public interface UserDao { - void createUsersTable(); + void createUsersTable() throws SQLException; - void dropUsersTable(); + void dropUsersTable() throws SQLException; - void saveUser(String name, String lastName, byte age); + void saveUser(String name, String lastName, byte age) throws SQLException; - void removeUserById(long id); + void removeUserById(long id) throws SQLException; - List getAllUsers(); + List getAllUsers() throws SQLException; - void cleanUsersTable(); + void cleanUsersTable() throws SQLException; } diff --git a/src/main/java/jm/task/core/jdbc/dao/UserDaoJDBCImpl.java b/src/main/java/jm/task/core/jdbc/dao/UserDaoJDBCImpl.java index a6c6c359..0b29d2ba 100644 --- a/src/main/java/jm/task/core/jdbc/dao/UserDaoJDBCImpl.java +++ b/src/main/java/jm/task/core/jdbc/dao/UserDaoJDBCImpl.java @@ -1,35 +1,149 @@ package jm.task.core.jdbc.dao; import jm.task.core.jdbc.model.User; +import jm.task.core.jdbc.util.Util; +import java.sql.*; +import java.util.ArrayList; import java.util.List; -public class UserDaoJDBCImpl implements UserDao { + +public class UserDaoJDBCImpl extends Util implements UserDao { public UserDaoJDBCImpl() { } - public void createUsersTable() { - + public void createUsersTable() throws SQLException { + Connection connection = setConnection(); + Statement statement = null; + String sql = "CREATE TABLE users (ID BIGINT NOT NULL AUTO_INCREMENT, NAME VARCHAR(100) NOT NULL, " + + "LASTNAME VARCHAR(100) NOT NULL, AGE INT NOT NULL, PRIMARY KEY (ID))"; + try { + statement = connection.createStatement(); + statement.executeUpdate(sql); + } catch (SQLException e){ + System.out.println("Таблица уже существует"); + //e.printStackTrace(); + } finally { + if (statement != null){ + statement.close(); + } + if (connection != null){ + connection.close(); + } + } } - public void dropUsersTable() { - + public void dropUsersTable() throws SQLException { + Connection connection = setConnection(); + Statement statement = null; + String sql = "DROP TABLE users"; + try { + statement = connection.createStatement(); + statement.executeUpdate(sql); + } catch (SQLException e){ + //ignored + } finally { + if (statement != null){ + statement.close(); + } + if (connection != null){ + connection.close(); + } + } } - public void saveUser(String name, String lastName, byte age) { + public void saveUser(String name, String lastName, byte age) throws SQLException { + Connection connection = setConnection(); + PreparedStatement preparestatement = null; + String sql = "INSERT INTO users (NAME, LASTNAME, AGE) VALUES (?, ?, ?)"; + try { + preparestatement = connection.prepareStatement(sql); + preparestatement.setString(1, name); + preparestatement.setString(2, lastName); + preparestatement.setInt(3, age); + + preparestatement.executeUpdate(); + System.out.println("User с именем " + name + " добавлен в базу данных "); + } catch (SQLException e){ + //ignored + } finally { + if (preparestatement != null){ + preparestatement.close(); + } + if (connection != null){ + connection.close(); + } + } } - public void removeUserById(long id) { + public void removeUserById(long id) throws SQLException { + Connection connection = setConnection(); + PreparedStatement preparestatement = null; + String sql = "DELETE FROM users WHERE ID = (?)"; + try { + preparestatement = connection.prepareStatement(sql); - } + preparestatement.setInt(1, (int) id); + preparestatement.executeUpdate(); - public List getAllUsers() { - return null; + } catch (SQLException e){ + //ignored + } finally { + if (preparestatement != null){ + preparestatement.close(); + } + if (connection != null){ + connection.close(); + } + } } - public void cleanUsersTable() { + public List getAllUsers() throws SQLException { + Connection connection = setConnection(); + Statement statement = null; + ResultSet result; + String sql = "SELECT * FROM users"; + List userList = new ArrayList<>(); + try { + statement = connection.createStatement(); + result = statement.executeQuery(sql); + while (result.next()){ + User us = new User(result.getString(2), result.getString(3), (byte) result.getInt(4)); + us.setId((long) result.getInt(1)); + //System.out.println(us.toString()); + userList.add(us); + } + } catch (SQLException e) { + //ignored + } finally { + if (statement != null){ + statement.close(); + } + if (connection != null){ + connection.close(); + } + } + return userList; + } + public void cleanUsersTable() throws SQLException { + Connection connection = setConnection(); + Statement statement = null; + String sql = "TRUNCATE TABLE users"; + try { + statement = connection.createStatement(); + statement.executeUpdate(sql); + } catch (SQLException e){ + System.out.println("Таблицы не существует"); + } finally { + if (statement != null){ + statement.close(); + } + if (connection != null){ + connection.close(); + } + } } } diff --git a/src/main/java/jm/task/core/jdbc/model/User.java b/src/main/java/jm/task/core/jdbc/model/User.java index 21b054f6..f8eef6ad 100644 --- a/src/main/java/jm/task/core/jdbc/model/User.java +++ b/src/main/java/jm/task/core/jdbc/model/User.java @@ -18,7 +18,7 @@ public class User { @Column private Byte age; - public User() { + public User(int anInt, String string, String resultString, byte resultInt) { } @@ -29,34 +29,47 @@ public User(String name, String lastName, Byte age) { } public Long getId() { + return id; } public void setId(Long id) { + this.id = id; } public String getName() { + return name; } public void setName(String name) { + this.name = name; } public String getLastName() { + return lastName; } public void setLastName(String lastName) { + this.lastName = lastName; } public Byte getAge() { + return age; } public void setAge(Byte age) { + this.age = age; } + @Override + public String toString(){ + + return id + " " + name + " " + lastName + " " + age; + } } diff --git a/src/main/java/jm/task/core/jdbc/service/UserService.java b/src/main/java/jm/task/core/jdbc/service/UserService.java index 80542c68..e1d1a7c4 100644 --- a/src/main/java/jm/task/core/jdbc/service/UserService.java +++ b/src/main/java/jm/task/core/jdbc/service/UserService.java @@ -2,18 +2,19 @@ import jm.task.core.jdbc.model.User; +import java.sql.SQLException; import java.util.List; public interface UserService { - void createUsersTable(); + void createUsersTable() throws SQLException; - void dropUsersTable(); + void dropUsersTable() throws SQLException; - void saveUser(String name, String lastName, byte age); + void saveUser(String name, String lastName, byte age) throws SQLException; - void removeUserById(long id); + void removeUserById(long id) throws SQLException; - List getAllUsers(); + List getAllUsers() throws SQLException; - void cleanUsersTable(); + void cleanUsersTable() throws SQLException; } diff --git a/src/main/java/jm/task/core/jdbc/service/UserServiceImpl.java b/src/main/java/jm/task/core/jdbc/service/UserServiceImpl.java index b05bd191..30c2a9a6 100644 --- a/src/main/java/jm/task/core/jdbc/service/UserServiceImpl.java +++ b/src/main/java/jm/task/core/jdbc/service/UserServiceImpl.java @@ -1,31 +1,38 @@ package jm.task.core.jdbc.service; +import jm.task.core.jdbc.dao.UserDaoJDBCImpl; import jm.task.core.jdbc.model.User; +import java.sql.SQLException; import java.util.List; -public class UserServiceImpl implements UserService { - public void createUsersTable() { +public class UserServiceImpl extends UserDaoJDBCImpl implements UserService { - } - - public void dropUsersTable() { + UserDaoJDBCImpl dao = new UserDaoJDBCImpl(); + public void createUsersTable() throws SQLException { + dao.createUsersTable(); } - public void saveUser(String name, String lastName, byte age) { - + public void dropUsersTable() throws SQLException { + dao.dropUsersTable(); } - public void removeUserById(long id) { - + public void saveUser(String name, String lastName, byte age) throws SQLException { + //UserDaoJDBCImpl dao = new UserDaoJDBCImpl(); + dao.saveUser(name, lastName, age); } - public List getAllUsers() { - return null; + public void removeUserById(long id) throws SQLException { + dao.removeUserById(id); } - public void cleanUsersTable() { + public List getAllUsers() throws SQLException { + + return dao.getAllUsers(); + } + public void cleanUsersTable() throws SQLException { + dao.cleanUsersTable(); } } diff --git a/src/main/java/jm/task/core/jdbc/util/Util.java b/src/main/java/jm/task/core/jdbc/util/Util.java index 9b2839fb..1fa96f09 100644 --- a/src/main/java/jm/task/core/jdbc/util/Util.java +++ b/src/main/java/jm/task/core/jdbc/util/Util.java @@ -16,7 +16,7 @@ public Connection setConnection() { try { Class.forName(BD_DRIVER); con = DriverManager.getConnection(BD_URL, BD_USER, BD_PASSWORD); - System.out.println("Соединение установленно"); + //System.out.println("Соединение установленно"); } catch (SQLException | ClassNotFoundException e){ e.printStackTrace(); System.out.println("Ошибка соединения"); From 8cae9540c987bb5023c51798a654676d5cc87798 Mon Sep 17 00:00:00 2001 From: Aleksandr Kozlov Date: Mon, 23 Aug 2021 15:56:42 +0300 Subject: [PATCH 4/5] add commit in userDao --- ...en__com_google_protobuf_protobuf_java_3_11_4.xml | 13 +++++++++++++ .../Maven__mysql_mysql_connector_java_8_0_25.xml | 13 +++++++++++++ src/main/java/jm/task/core/jdbc/Main.java | 2 +- .../java/jm/task/core/jdbc/dao/UserDaoJDBCImpl.java | 5 +++++ src/main/java/jm/task/core/jdbc/util/Util.java | 3 +++ 5 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 .idea/libraries/Maven__com_google_protobuf_protobuf_java_3_11_4.xml create mode 100644 .idea/libraries/Maven__mysql_mysql_connector_java_8_0_25.xml diff --git a/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_11_4.xml b/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_11_4.xml new file mode 100644 index 00000000..d60deb07 --- /dev/null +++ b/.idea/libraries/Maven__com_google_protobuf_protobuf_java_3_11_4.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_25.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_25.xml new file mode 100644 index 00000000..3eb0cdbc --- /dev/null +++ b/.idea/libraries/Maven__mysql_mysql_connector_java_8_0_25.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/java/jm/task/core/jdbc/Main.java b/src/main/java/jm/task/core/jdbc/Main.java index 20b08369..3044d57b 100644 --- a/src/main/java/jm/task/core/jdbc/Main.java +++ b/src/main/java/jm/task/core/jdbc/Main.java @@ -15,7 +15,7 @@ public static void main(String[] args) throws SQLException { serv.saveUser("Petr", "Petrov", (byte) 24); serv.saveUser("Igor", "Ivanov", (byte) 35); serv.saveUser("Ivan", "Sidorov", (byte) 30); - serv.saveUser("Roman", "Romanov", (byte) 40); + serv.saveUser("Alexsander", "Romanov", (byte) 40); List users = serv.getAllUsers(); for(User u: users){ diff --git a/src/main/java/jm/task/core/jdbc/dao/UserDaoJDBCImpl.java b/src/main/java/jm/task/core/jdbc/dao/UserDaoJDBCImpl.java index 0b29d2ba..5039d9a0 100644 --- a/src/main/java/jm/task/core/jdbc/dao/UserDaoJDBCImpl.java +++ b/src/main/java/jm/task/core/jdbc/dao/UserDaoJDBCImpl.java @@ -19,8 +19,13 @@ public void createUsersTable() throws SQLException { String sql = "CREATE TABLE users (ID BIGINT NOT NULL AUTO_INCREMENT, NAME VARCHAR(100) NOT NULL, " + "LASTNAME VARCHAR(100) NOT NULL, AGE INT NOT NULL, PRIMARY KEY (ID))"; try { + connection.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE); + connection.setAutoCommit(false); + statement = connection.createStatement(); statement.executeUpdate(sql); + + connection.commit(); } catch (SQLException e){ System.out.println("Таблица уже существует"); //e.printStackTrace(); diff --git a/src/main/java/jm/task/core/jdbc/util/Util.java b/src/main/java/jm/task/core/jdbc/util/Util.java index 1fa96f09..17f7ba3f 100644 --- a/src/main/java/jm/task/core/jdbc/util/Util.java +++ b/src/main/java/jm/task/core/jdbc/util/Util.java @@ -11,6 +11,7 @@ public class Util { private static final String BD_DRIVER = "com.mysql.cj.jdbc.Driver"; + public Connection setConnection() { Connection con = null; try { @@ -23,4 +24,6 @@ public Connection setConnection() { } return con; } + + } From fc20ed23ee139d799f06202b23203b41b84bb869 Mon Sep 17 00:00:00 2001 From: Aleksandr Kozlov Date: Tue, 24 Aug 2021 19:05:09 +0300 Subject: [PATCH 5/5] add commit before changing branch --- .idea/compiler.xml | 16 ++ .idea/jarRepositories.xml | 20 +++ .idea/libraries/Maven__antlr_antlr_2_7_7.xml | 13 ++ .idea/libraries/Maven__dom4j_dom4j_1_6_1.xml | 13 ++ .idea/libraries/Maven__junit_junit_4_12.xml | 13 ++ .../Maven__org_hamcrest_hamcrest_core_1_3.xml | 13 ++ ...ernate_commons_annotations_4_0_5_Final.xml | 13 ++ ..._hibernate_hibernate_core_4_3_10_Final.xml | 13 ++ ...ence_hibernate_jpa_2_1_api_1_0_2_Final.xml | 13 ++ ...ven__org_javassist_javassist_3_18_1_GA.xml | 13 ++ .../Maven__org_jboss_jandex_1_1_0_Final.xml | 13 ++ ...g_jboss_logging_jboss_logging_3_1_3_GA.xml | 13 ++ ..._jboss_logging_annotations_1_2_0_Beta1.xml | 13 ++ ...s_transaction_api_1_2_spec_1_0_0_Final.xml | 13 ++ .../Maven__xml_apis_xml_apis_1_0_b2.xml | 13 ++ .idea/misc.xml | 11 ++ .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 156 ++++++++++++++++++ TaskJDBC.iml | 29 ++++ target/classes/jm/task/core/jdbc/Main.class | Bin 0 -> 1546 bytes .../jm/task/core/jdbc/dao/UserDao.class | Bin 0 -> 511 bytes .../core/jdbc/dao/UserDaoHibernateImpl.class | Bin 0 -> 1051 bytes .../task/core/jdbc/dao/UserDaoJDBCImpl.class | Bin 0 -> 5427 bytes .../jm/task/core/jdbc/model/User.class | Bin 0 -> 1995 bytes .../task/core/jdbc/service/UserService.class | Bin 0 -> 523 bytes .../core/jdbc/service/UserServiceImpl.class | Bin 0 -> 1375 bytes .../classes/jm/task/core/jdbc/util/Util.class | Bin 0 -> 1348 bytes target/test-classes/UserServiceTest.class | Bin 0 -> 4206 bytes 29 files changed, 415 insertions(+) create mode 100644 .idea/compiler.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/libraries/Maven__antlr_antlr_2_7_7.xml create mode 100644 .idea/libraries/Maven__dom4j_dom4j_1_6_1.xml create mode 100644 .idea/libraries/Maven__junit_junit_4_12.xml create mode 100644 .idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml create mode 100644 .idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_4_0_5_Final.xml create mode 100644 .idea/libraries/Maven__org_hibernate_hibernate_core_4_3_10_Final.xml create mode 100644 .idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_2_Final.xml create mode 100644 .idea/libraries/Maven__org_javassist_javassist_3_18_1_GA.xml create mode 100644 .idea/libraries/Maven__org_jboss_jandex_1_1_0_Final.xml create mode 100644 .idea/libraries/Maven__org_jboss_logging_jboss_logging_3_1_3_GA.xml create mode 100644 .idea/libraries/Maven__org_jboss_logging_jboss_logging_annotations_1_2_0_Beta1.xml create mode 100644 .idea/libraries/Maven__org_jboss_spec_javax_transaction_jboss_transaction_api_1_2_spec_1_0_0_Final.xml create mode 100644 .idea/libraries/Maven__xml_apis_xml_apis_1_0_b2.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml create mode 100644 TaskJDBC.iml create mode 100644 target/classes/jm/task/core/jdbc/Main.class create mode 100644 target/classes/jm/task/core/jdbc/dao/UserDao.class create mode 100644 target/classes/jm/task/core/jdbc/dao/UserDaoHibernateImpl.class create mode 100644 target/classes/jm/task/core/jdbc/dao/UserDaoJDBCImpl.class create mode 100644 target/classes/jm/task/core/jdbc/model/User.class create mode 100644 target/classes/jm/task/core/jdbc/service/UserService.class create mode 100644 target/classes/jm/task/core/jdbc/service/UserServiceImpl.class create mode 100644 target/classes/jm/task/core/jdbc/util/Util.class create mode 100644 target/test-classes/UserServiceTest.class diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 00000000..9acf478f --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 00000000..712ab9d9 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__antlr_antlr_2_7_7.xml b/.idea/libraries/Maven__antlr_antlr_2_7_7.xml new file mode 100644 index 00000000..b8d93d8e --- /dev/null +++ b/.idea/libraries/Maven__antlr_antlr_2_7_7.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml b/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml new file mode 100644 index 00000000..14681ee8 --- /dev/null +++ b/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__junit_junit_4_12.xml b/.idea/libraries/Maven__junit_junit_4_12.xml new file mode 100644 index 00000000..d4110417 --- /dev/null +++ b/.idea/libraries/Maven__junit_junit_4_12.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml new file mode 100644 index 00000000..f58bbc11 --- /dev/null +++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_4_0_5_Final.xml b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_4_0_5_Final.xml new file mode 100644 index 00000000..9ed6d297 --- /dev/null +++ b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_4_0_5_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_hibernate_core_4_3_10_Final.xml b/.idea/libraries/Maven__org_hibernate_hibernate_core_4_3_10_Final.xml new file mode 100644 index 00000000..0f9bf7c2 --- /dev/null +++ b/.idea/libraries/Maven__org_hibernate_hibernate_core_4_3_10_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_2_Final.xml b/.idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_2_Final.xml new file mode 100644 index 00000000..1d8ce405 --- /dev/null +++ b/.idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_2_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_javassist_javassist_3_18_1_GA.xml b/.idea/libraries/Maven__org_javassist_javassist_3_18_1_GA.xml new file mode 100644 index 00000000..1f907308 --- /dev/null +++ b/.idea/libraries/Maven__org_javassist_javassist_3_18_1_GA.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_jandex_1_1_0_Final.xml b/.idea/libraries/Maven__org_jboss_jandex_1_1_0_Final.xml new file mode 100644 index 00000000..d3cd0897 --- /dev/null +++ b/.idea/libraries/Maven__org_jboss_jandex_1_1_0_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_1_3_GA.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_1_3_GA.xml new file mode 100644 index 00000000..815ab4d8 --- /dev/null +++ b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_1_3_GA.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_annotations_1_2_0_Beta1.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_annotations_1_2_0_Beta1.xml new file mode 100644 index 00000000..715be298 --- /dev/null +++ b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_annotations_1_2_0_Beta1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_jboss_spec_javax_transaction_jboss_transaction_api_1_2_spec_1_0_0_Final.xml b/.idea/libraries/Maven__org_jboss_spec_javax_transaction_jboss_transaction_api_1_2_spec_1_0_0_Final.xml new file mode 100644 index 00000000..2ab91298 --- /dev/null +++ b/.idea/libraries/Maven__org_jboss_spec_javax_transaction_jboss_transaction_api_1_2_spec_1_0_0_Final.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__xml_apis_xml_apis_1_0_b2.xml b/.idea/libraries/Maven__xml_apis_xml_apis_1_0_b2.xml new file mode 100644 index 00000000..c36e7171 --- /dev/null +++ b/.idea/libraries/Maven__xml_apis_xml_apis_1_0_b2.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 00000000..5ac47e8d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 00000000..882550cd --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 00000000..94a25f7f --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 00000000..c4958b41 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,156 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1629307908222 + + + 1629567036372 + + + 1629567166350 + + + 1629644424350 + + + 1629646148219 + + + 1629723403930 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/TaskJDBC.iml b/TaskJDBC.iml new file mode 100644 index 00000000..b12d7cb4 --- /dev/null +++ b/TaskJDBC.iml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/target/classes/jm/task/core/jdbc/Main.class b/target/classes/jm/task/core/jdbc/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..4e1b2ff3d3ed1dbce5ff3060080af558d1201afe GIT binary patch literal 1546 zcmZuxU3U{z6y3L-cBbi+rs)T*)XIlq(v%J&s3o;h5U`q-LP``+@n(7rQzkQUW|CEY ziod{TeFzI(%jL8G!oT4Iy6>c=geGg{&Y5%W+2`!L&z-+t{{AO`58-AofI$<6jUfyR zWcOrSI=&3*&Yjwxaub2!RWI<8HG#o=p=!bsDC{+yM8;1YH;k0Cw_9_aSVe8mRnC1H zm9D+fX!;qL7}U$C4LikmBPA21x5YcM<|_*)1dMH!L>96vrme88Q*t&YF(qKdvYjRf zLF2QiMr92LD;tNmiE%NFfU+Myxow+EG!6Q)_t`f z%V1YAX3Z`)Tt6xqP8pyOnspQ}*JdG>Y?h-$dR<0gD1B z(q>&!-k6TA5|N6KC)xze)Nx0FuBk*D~K6J_Vmci_al`O~ad9 zbr{HCi>uw;fIHac+X(LB9zmEa3>bt0>VLp|@EjxMVh5RGZY(#Ro$X+vn48X>%$`fF zx!kGjLTbI8dncRMRtIM`mtNpKfvpQKP!#wX^E5sX_zPFA8o%M=IirJ5J6Qkazkj&< zwrDJHN&^B)WoSJitQ|e3Vu=^n6Rtcl1nP;3ck^Fio5{vGgww_ItVwratCh(jGwV Ef8Kg^00000 literal 0 HcmV?d00001 diff --git a/target/classes/jm/task/core/jdbc/dao/UserDao.class b/target/classes/jm/task/core/jdbc/dao/UserDao.class new file mode 100644 index 0000000000000000000000000000000000000000..486e637cd03dbf035b30df544a28020e21f5a8db GIT binary patch literal 511 zcmZXQ%}&EG5QN92H2tG3g>vJbUa$nmA|xt60!2b7z}B7>6|-}zi?@+;%PLKJQ9XK<;q?Osd87Yv1(!He#szcZJ@GmAllsT);5&$7}!6C7K6G?j{Va zFo`qamX`j0S{XPGs$AwKQo1BFxuAf))JkN3Z)k^RX{EYJ3Lf2}LkLfbTN(^Rh_C|< uBD#wP)gD!KdYh!QD@q65t(iUawv;{wsBLnvPl+`QDevHa9{CQ--slJ5+;%4b literal 0 HcmV?d00001 diff --git a/target/classes/jm/task/core/jdbc/dao/UserDaoHibernateImpl.class b/target/classes/jm/task/core/jdbc/dao/UserDaoHibernateImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..cf21855da5fdd68e96b405f7ea4b41cc76d39a53 GIT binary patch literal 1051 zcmah|O>fgc5Ph4Zbx1=3g%(;qN+|~?R9FIWN>zz~5UHYa2+e)ttilF=RJK!ze+4Hb z4*URq6yojLBB6=egLh|kXWqPdJO2IW=Pv-S@T`Us$_^@ZtYKZ?)>K|dFObp1`#72^ zKNDC#(vi-N1~i6SS% zF)e@^<0L*`JgBDf!bS+VZhx-CAWL*K=`5dgTSKysWN5iAB?wdlnP#WY)cx8U6Tv+(KqXCEoCs`8RQ4taEH#SYw(`oeOb1?Hry1M1G0+ogJWGiAaw*_w zg*G8I4(uCsjtS8810|!y?rVd1miX$uHp=gqo6C>+!gPpzIGh<$-~c(?IX7H4>^PA> z_qFy9i0?E?sB<+V22@d@b(2;-4?+V?dVHFH0MD(@vw5 z7>EaW$d$he9`nvX99o|mif{CCC37(j7J4cb)b?!56Xxt+FG_0xV6Ns<3vuulGuyk| literal 0 HcmV?d00001 diff --git a/target/classes/jm/task/core/jdbc/dao/UserDaoJDBCImpl.class b/target/classes/jm/task/core/jdbc/dao/UserDaoJDBCImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..01e6b8a01c5a0b8091559f9bb0d2a03839d5dbc9 GIT binary patch literal 5427 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 literal 0 HcmV?d00001 diff --git a/target/classes/jm/task/core/jdbc/model/User.class b/target/classes/jm/task/core/jdbc/model/User.class new file mode 100644 index 0000000000000000000000000000000000000000..bf701bf96bf1d5a94d71a5c261ebb1389d3ac411 GIT binary patch literal 1995 zcmaKsYj4w57{~u7&82Bw$V%GMQW&>El2Qy~luH=Ulv|{TNn@)t?akcesB`DomF-O1 zx7wt&NJH8O*oQ*0~aWd;zLHL%MBK*w2BF-_GwNJ}h%Chr&s3W^2 z1It)ZDAi`$?|juV)=!E8@S2*Loe1>s5hof+6t@Rj@-~5>Rmgq_Z+?L zx?X67w&w;4%Ms*n=ArfjI|#Mg*JgJ>qqUri9nTpJU0yaD-Kpf-(~?eemtEXpOBK%c zY*)V>4fnMFoka@itJk-jUCX!SoCu5I&o;3x_5N=(NKmreuFLUKU3MXerb5B+bueUll0#`$)u?&e4dn zoos*9i8ikAITiTIi~RDzK%v1?nQN14L0)i5){10&kW(_g$Bb;A=Mpyfy+x}ZqZ3eS zy@&cUa={8@k{hF`&L?!KZ4m0;oySJ~agmo$~#J%$zS615D>M7#UgqOAmakOXq5 zQ{-J;0<|`dP-)#d!a{5F2(@wCWm*8M)LcUq7jOpaOyFX~(2DI(80tw8=u`eh5kp;m zKx9yOh(}3elWRoU`U~|x=)M3+QECa+S<;ibjnh+jj5Z}wpQqH8jbWxbWPz2HDX_BkV+P0BNyar0_1>HvLJT|a`zOFcvKXg<$^3^LGI^*JkJMN z$bvj3Nc$9!cs>=j(aEVuEerB27i0%7@+y*=p|~|K2=ek2koZw3`GY6Eeq#G%1hzil x{15N3CZlqU3yYs0;|li`E}!-bseO$)$GDy)@21GNl94EoMn><|$wPh({0D5~TXz5e literal 0 HcmV?d00001 diff --git a/target/classes/jm/task/core/jdbc/service/UserService.class b/target/classes/jm/task/core/jdbc/service/UserService.class new file mode 100644 index 0000000000000000000000000000000000000000..75afa8992cecd8a6990adb6e525a170dbb2e3054 GIT binary patch literal 523 zcmZWm%TB{E5FD4%^Z{)tls`a9FIa+O5fYU^0!2b7z}vPK8@o+WoB3a1m7fnPrhOr90zG66i^zM7nuHJIoeVsvBMS(Jv~$Hl7yuG#JPw y`U0RquI{2ixkp)@-X2nhpBAPb3^V*GgNnpx~xY&)X=N)yFI z6Muj|%J|;fMdsGvhqkvp=RW7X?>YVT`}7Q+S#Fa*kj3~oPnEL(FL z@jB+DNf%hI4{k{)TUBC542&wJV^(0x$X3e2m-585Rq%#^q6&^Q1OM#b(1d|W+!V-# z@?7r{D3$7`@?4s(^jc;k3LLLh9sE)&A1m~x4}W_BXSHS10o>0>MyxT}guNwAZYVVV#1~wz4{Rf$@Ie6puQsft5J5D^D4>iii4W z1*~zU3@O0GBbwJMo0$1|V!E$)-*D6nv)BO5yV2{ZW%Tg0T6g?fHorEAbF@WF$5R`{zz^F)~C=l>b;UR&rv^v8G6DBh-nW!w?x$_U) zx>d^uMU{SltKo;#+e1u(Qr1*;=iYm|&$*AzkDvSB0VMG_f&iL0f>E5nNrtwfcrH{^ zSR3kMp{Q#v!^t~_Ww?_JO@l*uju1n4v81}9yrpWkqpQXBf~Hnn!&Fyk2_eGJsoAAO zX}7#%CbVKg0umX=c&^oM8w$w(W+{&JfvoF*-UiJ~kl* zb>b{XR}|ei$I$Lml5X`-@4T?YhVC%5Z0PQcZCO+i!?qaak5ShkuB!K6Pc;L{P`@tC zae*OTDSU!F1NP0oM8x)m05n2myzI%y-v{9 ztYPU3l~O@>Rz$%hkCK%GloyU6?W!~AZW=V6=d=GA{WJ+FA03m9!Q&gwz=)|@SpT)v z`b4)hX>!D>(Z5E8IQ$OIi)~*T$AdprJ&L3;&)F46)8`DCRaidGgq#cXg43f1g6P5x z+yuidvI00w_IQIGBl~uP9VdID!4A_ICjT~QP0LIfp=Ego{Ac~J9+WuP^Yp|OoqOai%okHulF=0fLMtUrIdSu*86cpASveH)Jh(dFF$B-YI zLdSS2S}^jLqKQn-jE;|vB%*mUH(@2r=otdCEwc3c>g?nSnyiN{`WID+!5B zWUav<75p;MJw|UTwjN>Z@MEWrUr4B)Srbf!jib3tRygMe zjgh43$1@6#Eh9VrPQuIg{MJqXK<^p&Y%^D&K7wvD$SMB+5dCD%8 zC;2_k$0hrg{k?tHo|lPh_H8~a+9i2W{zO)OZ_n_>eEGfd&9HsXF_^dK?4|Pie7zLr z%%pwCUMzoHzTukLrGRX?N5@|5W5|qb)=ZBo>}{_PYDe9x3g|9z(J3x|xx&)Tt*+HA z59s(6o)<|oZY&fwx7V9+mlyGp9|v{(8eL4`Ol~YXUS!TjyYmb?6U_IPVI>u|Gy*>) zvL4oP#7X}|&NK?9#wWbjY)Ms-Z3x ztYkE9yvoFOa@Ct=gP;S6a&N6j6{-CgPc(TvCWj2*dVF`KG-X zW)YTHTTA7uEIW><{aq=!+f0QS7UnItQp5HwTJU+Ud`%{$n(vlxmal6_DZFccDmJ$q z7eBZ)-Jtqqf~i=(&UNCT+5zl)jq;DH*V+pt%`!T&c$+cEnW>DMXtB$^>%ScS(+da_a++XpWoE%4go^yyp;~d5!a)|H|vAl8Y|C zuhZfjnmGb?MCPC(i}0VFLrV#PNU*hpU?dnS;qi!8!V@!&`}g=AqB+n)2mu1nx!DFh zK`=M?R(GA@eSE+tCD%lPl8rv(uK?d0xsAXAo>uS%-(g#P5zlhx_F%^>cJH1=bQb&P z@xqMbF32r*5vOdvjSfM^EqoWmtVL7fO*1$`4dAgp`56PDQ|+U!H~9qW4=m+f6H@u0r4jM3;pq6D=`nw;XzD+kG`;j@OW3 z3Z@!xIO%ctvBF_+EgTj=ZR5KaAQya5?wu9NU1>n+AP$j| &eOBm=SrIV!e3Ms`& z=@kEToW?;6aOJBc+|SXVr&xqV|95;!#SYhy9ITN1jQ*qvxT`+rNGeZ5^T9^i@kFhZ z-oGonhu6mYPu2Fp066r&Ci{0+u%B$e{wTAuDyYl;EZGl}{W-FKof&+d|Di5W-UL?~ dly?MYG3p81Q^R?