| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Java
- frontController
- AOP
- gradle
- c:if
- jointpoint
- @Valid
- Model
- 비즈니스레이어
- @
- springjdbc
- @RequestParam
- 스프링
- MVC
- produces
- 유효성검사
- springmvc
- @ResponseBody
- 바인딩변수
- PointCut
- @RequestMapping
- 어노테이션
- 의존주입
- spring
- 생성자주입
- after-throwing
- 서비스레이어
- SpringBoot
- .xml
- application.properties
- Today
- Total
메모장
Spring boot [ DB 연결하기 ] 본문
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 선언 해서 바로 사용
- 쿼리문을 상단 배치해 응집도를 높이고 상수화 하였습니다. 상수화 된 것은 대문자로 표기 합니다.
'Spring > 개념정리' 카테고리의 다른 글
| Spring 유효성 검사 (3) (0) | 2024.09.03 |
|---|---|
| Spring boot 유효성검사 (2) 에러메세지 (0) | 2024.08.07 |
| Spring boot 유효성 검사 (1) (0) | 2024.08.07 |
| Spring boot 요청을 처리하는 방법 (0) | 2024.08.07 |
| Spring boot 의 static 폴더 (0) | 2024.08.07 |