JdbcTemplate 로 db 접근

JdbcTemplate

추가

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>

내장 db 는 로컬에서 잠깐 테스트 하기 좋으나 실제 운영에서는 거의 사용하지 않는다.

그럼 HSQL 를 사용해보자

<dependency>
    <groupId>org.hsqldb</groupId>
    <artifactId>hsqldb</artifactId>
    <scope>runtime</scope>
</dependency>

혹은 운영환경이라면 mysql를 사용하는것도 좋다.

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>

src/main/resources/application.properties 를 아래와 같이 세팅해보자. 물론 앞서 배운 .yml 파일을 적용해도 무방하다.

application.properties 설정

application.yml 설정

주의! Spring2.1.x 부터는 기본으로 mysql 8.0 드라이버로 변경되었다. 그래서 구버전인 com.mysql.jdbc.Driver 사용하지 말고 com.mysql.cj.jdbc.Driver를 사용한다.

DB 생성 후 테이블 생성

User 객체를 만든다.

db 액세서 interface를 정의 한다.

JdbcTemplate 로 Service를 구현하는 클래스 추가

테스트 코드를 작성해 본다.

JdbcTemplate 에 관련 더 많은 정보 와 사용방법은 아래 링크를 참조하면 된다.

끝!

Last updated