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
'공부' 카테고리의 다른 글
Elasticsearch 활용) 인덱스 샤드 모니터링 (0) | 2023.12.07 |
---|---|
Kibana (2) | 2023.12.07 |
Elastic Search 설치 및 환경설정 (1) | 2023.12.07 |
JPA 영속성 컨텍스트 (0) | 2023.11.30 |
윈도우에서 base64 인코딩 하는 방법 (0) | 2023.10.08 |