메모장

Spring boot [ DB 연결하기 ] 본문

Spring/개념정리

Spring boot [ DB 연결하기 ]

Itchild 2024. 9. 3. 13:21
728x90
반응형

 

Spring boot 에 기본적으로 해줘야 하는 세팅은 똑같다 !

추가되는 것만 알아보자 !

 

Spring Starter Project 생성시 " jdbc " 라고 검색 해준다.

" JDBC API " 와 본인이 사용할 DBMS 고르기 ! 저는 MySQL 을 선택 했습니다.

 

오라클 DBMS 도 사용가능 한데 저는 무료인 xe 버전을 사용 중이라 여기를 체크 하게 되면 에러가 난다.

유료인 오라클 사용중이라면 상관 없다.

 

 

 

그렇다면 오라클 DBMS 무료 버전은 어떻게 사용 할 수 있을까 ?

 

 

우선 익숙한 JAVA Build Path 에 추가 하는 방법이 있다 !

JAVA Build Path에 jar 파일 추가하기

 

 

두번째 방법

build.gradle 에

dependencies 에 ojdbc6 와 관련된 내용을 검색 하여 맞는 것을 추가해도 된다.

 

 

gradle에 추가 하였으면 Refresh Gradle 은 무조건 눌러주기 !! (새로고침 같은 기능 )

 

 


DB 연결하기

 

application.properties 에 추가하기

 

< MySQL >

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

spring.datasource.url=jdbc:mysql://localhost:3306/hong

spring.datasource.username=root

spring.datasource.password=1234

 

< ORACLE >

oracle.jdbc.OracleDriver

jdbc:oracle:thin:@localhost:1521/xe

spring.datasource.username="DB이름"

spring.datasource.password=비밀번호

 

 

Build.gradle

우리는 Spring Starter Project 생성 당시 체크 해놨기 때문에 dependencies 에 추가 되어 있는 것을

확인 할 수 있다.

 

 

DAO

 

  • DAO 는 반복로직을 해야한다. 반복적인 로직을 대신 수행하는 "템플릿 패턴" 을 활용 하였다.

 

jdbcTemplate 의 사용 방법은 링크를 참조 하시기 바랍니다.

 

  • jdbc 유틸을 대신 해줄 애가 필요하다. (ex . 핸드폰 껐다 켰다 대신 해줄 애가 필요하다.)

=> 멤버변수 의존 관계를 만들어서 사용. @Repository와 @Autowired 선언 해서 바로 사용

  • 쿼리문을 상단 배치해 응집도를 높이고 상수화 하였습니다. 상수화 된 것은 대문자로 표기 합니다.

 

 

 

 

728x90
반응형