Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.15 KB | None | 0 0
  1. package com.epam.repository.impl;
  2.  
  3. import com.epam.exception.UserAlreadyCreatedException;
  4. import com.epam.mapper.ObjectMapper;
  5. import com.epam.model.Role;
  6. import com.epam.model.User;
  7. import com.epam.repository.UserDao;
  8. import org.apache.logging.log4j.LogManager;
  9. import org.apache.logging.log4j.Logger;
  10. import org.springframework.dao.EmptyResultDataAccessException;
  11. import org.springframework.jdbc.core.JdbcTemplate;
  12.  
  13. import java.util.List;
  14.  
  15. public class UserDaoImpl implements UserDao {
  16. private static Logger log = LogManager.getLogger(UserDaoImpl.class.getName());
  17. private JdbcTemplate jdbcTemplateObject;
  18.  
  19. public UserDaoImpl(JdbcTemplate jdbcTemplateObject) {
  20. this.jdbcTemplateObject = jdbcTemplateObject;
  21. }
  22.  
  23. @Override
  24. public User getUser(Integer id) {
  25. String SQL = "select * from User where USER_ID = ?";
  26. User user = jdbcTemplateObject.queryForObject(SQL,
  27. new Object[]{id}, new ObjectMapper.RowMapperUser());
  28. log.info(user);
  29. return user;
  30. }
  31.  
  32. @Override
  33. public List<User> getAllUsers() {
  34. String SQL = "select * from User";
  35. List<User> usersList = jdbcTemplateObject.query(SQL, new ObjectMapper.RowMapperUser());
  36. for (User user : usersList) {
  37. log.info(user);
  38. }
  39. return usersList;
  40. }
  41.  
  42. @Override
  43. public int deleteUser(Integer id) {
  44. String sql = "SELECT * FROM USER WHERE USER_ID = ?";
  45. User deletedUser = jdbcTemplateObject.queryForObject(
  46. sql, new Object[]{id},
  47. new ObjectMapper.RowMapperUser());
  48.  
  49. String SQL = "DELETE FROM USER WHERE USER_ID = ?";
  50.  
  51. log.info(deletedUser);
  52. return jdbcTemplateObject.update(SQL, id);
  53. }
  54.  
  55. @Override
  56. public int updateUser(User user) {
  57. String password = user.getPassword();
  58.  
  59. String mail = user.getMail();
  60. Integer id = user.getId();
  61. String name = user.getUserName();
  62.  
  63.  
  64. Object[] objects = {name, password, mail, id};
  65. String sqlStatement = "update User set USER_NAME = ?, USER_MAIL=? ,USER_PASSWORD = ? Where USER_ID =?";
  66.  
  67. log.info(user);
  68. return jdbcTemplateObject.update(sqlStatement, objects);
  69. }
  70.  
  71. @Override
  72. public User getUserByEmail(String mail) {
  73. String SQL = "select * from User where USER_MAIL = ?";
  74. User user = jdbcTemplateObject.queryForObject(SQL,
  75. new Object[]{mail}, new ObjectMapper.RowMapperUser());
  76. log.info(user);
  77. return user;
  78. }
  79.  
  80.  
  81.  
  82. @Override
  83. public User createUser(User user) {
  84.  
  85. if (getUserByEmail(user.getMail()) != null) {
  86. throw new UserAlreadyCreatedException();
  87. }
  88.  
  89. String role = user.getUserRole();
  90. String name = user.getUserName();
  91. String mail = user.getMail();
  92. String password = user.getPassword();
  93.  
  94. String SQL = "insert into User (user_name, user_mail, user_role, user_password) values (?, ?, ?, ? )";
  95. jdbcTemplateObject.update(SQL, name, mail, role, password);
  96. log.info(user);
  97. return getUserByEmail(mail);
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement