728x90
내가 보려고 정리
하이버네이트 : ORM 중의 하나로 JPA가 표준 인터페이스고 구현체가 Hibernate
spring.jpa.hibernate.ddl-auto
: Hibernate가 실행될 때 ddl 옵션 설정
- ddl-auto 옵션 종류
- create: 기존테이블 삭제 후 다시 생성 (DROP + CREATE) 꼭 ! 로컬환경에서만 사용 !!!!
- create-drop: create와 같으나 종료시점에 테이블 DROP
- update: 변경분만 반영(운영DB에서는 사용하면 안됨)
- validate: 엔티티와 테이블이 정상 매핑되었는지만 확인
- none: 사용하지 않음(사실상 없는 값이지만 관례상 none이라고 한다.)
- *스테이징, 운영서버는 vallidate 또는 none
- *개발 초기단계는 create, update 사용
spring.jpa.properties.hibernate.format_sql
: show_sql로 출력되는 쿼리를 포매팅해주는 옵션. 가독성이 좋아짐. show_sql을 사용한다면 함께 지정하는게 좋음
spring.jpa.show-sql=true
: Hibernate에서 실행하는 SQL문을 출력할지 여부 설정
MariaDB
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://{ip주소}:{포트번호}/{인스턴스}
spring.datasource.username=
spring.datasource.password=
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.show-sql=true
H2
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.datasource.url=jdbc:h2:mem:test;
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.H2Dialect
spring.jpa.hibernate.ddl-auto=create
spring.jpa.generate-ddl=true //@Entity 객체를 근거로 서버 시작 시점에 DDL문 생성하여 DB에 적용
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.show-sql=true
build.gradle
//공통
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'org.mariadb.jdbc:mariadb-java-client' // MariaDB
runtimeOnly 'com.h2database:h2' // H2
runtimeOnly 'com.microsoft.sqlserver:mssql-jdbc' // MSSQL
runtimeOnly 'mysql:mysql-connector-java' // MYSQL
runtimeOnly 'org.postgresql:postgresql' // PostgreSQL
728x90
'공부 > DB' 카테고리의 다른 글
데이터 베이스 정규화(Normalization) (0) | 2024.07.09 |
---|---|
MySQL/MariaDB 데이터 타입 정리 (0) | 2024.07.08 |
RDBMS 종류 및 특징 + MySQL vs MariaDB (0) | 2024.07.08 |
RDBMS vs NoSQL (0) | 2024.07.08 |
데이터 모델링 - ERD 다이어그램 (0) | 2024.07.07 |