Guest User

Untitled

a guest
Jan 18th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.52 KB | None | 0 0
  1. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'employeeDaoImpl': Unsatisfied dependency expressed through field 'jdbcTemplate'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$JdbcTemplateConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/godeltech/mastery/task/config/AppConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalArgumentException: Property 'driverClassName' must not be empty
  2.  
  3. Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$JdbcTemplateConfiguration': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/godeltech/mastery/task/config/AppConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalArgumentException: Property 'driverClassName' must not be empty
  4.  
  5. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/godeltech/mastery/task/config/AppConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalArgumentException: Property 'driverClassName' must not be empty
  6.  
  7. Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.sql.DataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalArgumentException: Property 'driverClassName' must not be empty
  8.  
  9. Caused by: java.lang.IllegalArgumentException: Property 'driverClassName' must not be empty
  10.  
  11. @Configuration
  12. @ComponentScan("com.godeltech.mastery.task")
  13. @PropertySource("classpath:application.properties")
  14. public class AppConfiguration {
  15.  
  16. @Autowired
  17. Environment environment;
  18.  
  19. private final String URL = "url";
  20. private final String USER = "postgres";
  21. private final String DRIVER = "driver";
  22. private final String PASSWORD = "50easY?";
  23.  
  24. @Bean
  25. DataSource dataSource() {
  26. DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
  27. driverManagerDataSource.setUrl(environment.getProperty(URL));
  28. driverManagerDataSource.setUsername(environment.getProperty(USER));
  29. driverManagerDataSource.setPassword(environment.getProperty(PASSWORD));
  30. driverManagerDataSource.setDriverClassName(environment.getProperty(DRIVER));
  31. return driverManagerDataSource;
  32. }
  33. }
  34.  
  35. server.servlet.context-path=/simplewebapp
  36. spring.datasource.driver-class-name=org.postgresql.Driver
  37.  
  38. spring.datasource.url=jdbc:postgresql://localhost:5432/employeesdb
  39. spring.datasource.username=postgres
  40. spring.datasource.password=50easY?
  41.  
  42. spring.datasource.platform=postgresql
  43.  
  44. public class EmployeeDaoImpl extends JdbcDaoSupport implements EmployeeDao {
  45.  
  46. @Autowired
  47. private JdbcTemplate jdbcTemplate;
  48.  
  49.  
  50.  
  51. @Override
  52. public List<Employee> getAllEmployees() {
  53. return jdbcTemplate.query("SELECT * FROM employees", (rs, rowNum) -> {
  54. Employee employee = new Employee();
  55. employee.setEmployeeId(rs.getLong("employee_id"));
  56. employee.setFirstName(rs.getString("first_name"));
  57. employee.setLastName(rs.getString("last_name"));
  58. employee.setDepartmentId(rs.getLong("department_id"));
  59. employee.setJobTitle(rs.getString("job_title"));
  60. /*employee.setGender(rs.get("gender"));
  61. employee.setDateOfBirth(rs.getDate("date_of_birth"));*/
  62. return employee;
  63. });
  64. }
  65.  
  66. @Override
  67. public void addEmployee(Employee employee) {
  68. jdbcTemplate.update("INSERT INTO employees(employee_id, first_name, last_name, department_id, job_title/*, gender, date_of_birth*/) VALUES (?, ?, ?, ?, ?/*, ?, ?*/)",
  69. employee.getEmployeeId(), employee.getFirstName(), employee.getLastName(),
  70. employee.getDepartmentId(), employee.getJobTitle()/*, employee.getGender(), employee.setDateOfBirth()*/);
  71. }
  72.  
  73. @Override
  74. public void deleteEmployee(Long employeeId) {
  75. jdbcTemplate.update("DELETE FROM employees WHERE employee_id = ?", employeeId);
  76. }
  77.  
  78. @Override
  79. public void updateEmployee(Employee employee) {
  80. jdbcTemplate.update("UPDATE employees SET first_name = ?, last_name = ?, department_id = ?, job_title = ?/*, gender = ?, date_of_birth = ?*/ WHERE employee_id = ?",
  81. employee.getFirstName(), employee.getLastName(), employee.getDepartmentId(),
  82. employee.getJobTitle()/*, employee.getGender(), employee.setDateOfBirth()*/);
  83. }
  84.  
  85. }
Add Comment
Please, Sign In to add comment