아래 에러는 jdbc 사용 시 db연결이 제대로 이루어지 않았기 때문이다 그럼으로 인하여 커넥션 풀이 제대로 만들어 지지 않았기 때문이다. 이를 해결하기 위해서는 time zone 설정을 하면 해결 할 수 있다.
### Error querying database. Cause: java.sql.SQLException: Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
### The error may exist in memo/mapper/memo.xml
### The error may involve memo.list
### The error occurred while executing a query
### Cause: java.sql.SQLException: Cannot create PoolableConnectionFactory (Could not create connection to database server. Attempted reconnect 3 times. Giving up.)
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:149)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:135)
해결방법
변경 전
url ="jdbc:mysql://localhost:3306/test"
변경 후
url = "jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Seoul"
mysql 연결 시 에러가 나서 mybatis의 sql문이 작동이 되지않았다. 하지만 SqlSession에 값을 콘솔창 에 출력해 봤는데 값이 나와 연결이 됬다고 생각햇지만 아니였다. 잘 못된 원인 db 연결의 url ="jdbc:mysql://localhost:3306/test " 가 문제 였다 서버 타임존 설정이 안되어 있기 때문이다. jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Seoul 으로 변경하여 jdbc 타임존 에러를 해결하니 연결이 정상 작동 되었다.
'Spring' 카테고리의 다른 글
Spring mybatis resultMap (0) | 2020.05.07 |
---|---|
Spring mybatis를 통해 객체 안에있는 객체에 값 넣기 (0) | 2020.05.07 |
Spring Mapped Statements collection does not contain value for 에러 (0) | 2020.05.05 |
Spring mybatis 쿼리 리턴 유형 (0) | 2020.05.05 |
Spring Interceptor에서 redirect 사용법 (0) | 2020.05.02 |