일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SpringBoot
- 자바
- spring
- 알고리즘
- Servlet
- JPQL
- Thymeleaf
- 백준
- 스프링 핵심 원리
- AOP
- 인프런
- Android
- Greedy
- springdatajpa
- http
- 스프링
- Spring Boot
- 스프링 핵심 기능
- java
- Exception
- transaction
- QueryDSL
- JDBC
- pointcut
- 김영한
- kotlin
- db
- Proxy
- jpa
- 그리디
- Today
- Total
개발자되기 프로젝트
MySQL 추가 및 설정. 본문
0. MySQL설치
MySQL 설치
1. 접속 : www.mysql.com/ 2. downloads 클릭 3. 하단 GPL(General Public License) download 클릭 3. installer For Windows선택 4. 용량 큰놈 선택 5. 로그인 제껴버리기 6. 다운로드 시작됨. 7. 설치시작..
bsh-developer.tistory.com
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 등)
Hibernate의 ddl-auto, generate-ddl
0. Hibernate JPA의 구현체로 jpa를 한번 감싸서 사용하기 쉽게 해줌 JPA 소개 1. ORM(Object Relational Mapping) 객체와 관계형 Database를 자동으로 mapping시켜주는 것을 말한다. 객체지향 프로그래밍의..
bsh-developer.tistory.com
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가 비슷하기하나 조금 씩 다르기 때문에 조정이 필요하다.