JDBC를 사용하기 위해 사용할 DB와 JDBC 라이브러리를 추가합니다.
implementation 'org.springframework.boot:spring-boot-starter-jdbc'
runtimeOnly 'mysql:mysql-connector-java'
Driver
, url
, username
, password
정보를 입력합니다.
serverTimezone과 CharacterEncoding 설정도 한국에 맞게 수정합니다.
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost(DB주소):3306(Port)/DB이름?serverTimezone=UTC&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=ogu5959
우선 jdbc repository에서 JdbcTemplate
과 JdbcRepository의 생성자를 생성한다.
@Repository
어노테이션을 붙여 Repository임을 선언한다.
@Repository
public class JdbcMemoRepository {
private final JdbcTemplate jdbcTemplate;
@Autowired // properties 에서 가져옴
public JdbcMemoRepository(DataSource dataSource) {
// datasource -> properties 파일에서 설정한 DB 관련 정보들이 담김
jdbcTemplate = new JdbcTemplate(dataSource);
}
}