Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- jpa
- transaction
- 그리디
- Exception
- Android
- java
- Servlet
- AOP
- 백준
- http
- JDBC
- spring
- 스프링 핵심 기능
- 자바
- 인프런
- db
- 알고리즘
- 김영한
- QueryDSL
- Proxy
- 스프링
- 스프링 핵심 원리
- Thymeleaf
- Spring Boot
- JPQL
- Greedy
- pointcut
- kotlin
- springdatajpa
- SpringBoot
Archives
- Today
- Total
개발자되기 프로젝트
MySQL 추가 및 설정. 본문
0. MySQL설치
1. MySQL설치 후 Data Source에서 MySQL추가해주자.
- Advanced에서 serverTimezone 속성을 추가하자.
Name : serverTimezone
Value : Asia/Seoul
- test Connection클릭!
id/ pw을 입력해준다.
- 연결 성공!
- ok를 누르면 console창 확인이 가능하다.
- select now(); 입력 후 실행해보자. 현재시간이 불어와진다.
local에 MySQL서버가 돌아가는 것이 확인됐다.
- book_manger database를 추가하고 불러와보자.
2. application.yml 설정
.JPA의 context를 연결하기 위해서 application.yml에 설정을 추가해주자.
(data source부분 참고)
spring:
h2:
console:
enabled: true
jpa:
show-sql: true
properties:
hibernate:
format_sql: true
generate-ddl: true
hibernate:
ddl-auto: create-drop
datasource:
url: jdbc:mysql://localhost:3306/book_manager
username: root
password:
initialization-mode: always
각 설정에 대한 설명은 아래 글 참고.
2021.07.01 - [JPA] - JPA/Hibernate 초기화(ddl-auto, initialization-mode 등)
3. build.gradle에 dependency 추가
runtimeOnly 'mysql:mysql-connector-java'
추가 후 application 을 실행시키면 DB가 동작하는 것을 확인할 수 있다.
이전에 H2 DB를 사용했을 때랑 차이가 있다.
4. dialect
entity나 repository에서 사용하는 orm을 DataBase Query로 변환하여 jdbc를 통해 전달을 한다.
즉, java에서 사용하는 getter, setter등 명령어를 특정한 DataBase Query로 변경을 할 때
어떻게 해야할지 정하는 것이 dialect이다.
왜냐? H2나 MySQL이나 Oracld의 query가 비슷하기하나 조금 씩 다르기 때문에 조정이 필요하다.
Comments