- 전체
- JAVA 일반
- JAVA 수학
- JAVA 그래픽
- JAVA 자료구조
- JAVA 인공지능
- JAVA 인터넷
- Java Framework
- Java GUI (AWT,SWING,SWT,JFACE)
- SWT and RCP (web RAP/RWT)[eclipse], EMF
JAVA 자료구조 Springboot 에서 DATA-JPA(Hibernate) 사용하기[1] - 기초 설정
2018.09.18 18:52
Springboot 에서 DATA-JPA(Hibernate) 사용하기[1] - 기초 설정
ORM 이란
ORM(Object Relational Mapping) 란 용어 그대로 객체와 관계형 데이터베이스의 데이터를 맵핑 해주는 것을 말한다. 필자가 사용해 본 ORM 은 Spring 에 Hibernate(JPA), Node.js 의 Sequelize, Bookshelf 이고 여기서는 Springboot에서 data-jap 를 사용해서 Springboot 와 데이터베이스간 데이터를 어떻게 처리하는지에 대해 설명하고자 한다.
Gradle 설정
먼저 말하지만 이후 게시글에 있을 Querydsl과 연동을 할 경우 버전 이슈가 있을 수 있다. 필자는 Springboot 1.52 버전을 사용하였다.
먼저 Gradle 설정을 살펴 보자
dependencies {
compile('org.springframework.boot:spring-boot-starter')
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.springframework.boot:spring-boot-starter-aop')
compile('org.springframework.boot:spring-boot-starter-data-jpa') # 해당 라이브러리를 사용
위와 같이 compile('org.springframework.boot:spring-boot-starter-data-jpa') 을 추가한다
YAML 설정
spring:
datasource:
type: org.apache.tomcat.jdbc.pool.DataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mydb?autoReconnect=true&useSSL=false
username:
password:
jpa:
hibernate:
ddl-auto: update
naming:
strategy: org.hibernate.cfg.ImprovedNamingStrategy
show-sql: true # 실행 되는 SQL문을 보여 줄지 설정
properties:
hibernate.format_sql: true # 형식화된 sql 문을 보여준다. Beautifier 기능이라고 생각하면 된다
hibernate.enable_lazy_load_no_trans: true #Lazy Load 를 적용하기 위한 설정
database: mysql
이 외에 더 많은 설정이 가능하다. 궁금하면 아래의 링크를 클릭하자.
여기까지 오면 일단 Springboot에 ORM 인 Hibernate 를 사용할 준비가 완료되었다. 다음 장에서는 Entity와 Repository 를 이용하여 실제로 Database 와 객체를 Mapping 하여 사용하는 법을 설명하고자 한다.
[출처] https://doohwan-yoo.github.io/data-jpa-1/
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 6 |
java4autocad Java for Autocad
| 졸리운_곰 | 2017.04.26 | 387 |
| 5 | Java3D and Eclipse | 졸리운_곰 | 2015.08.12 | 317 |
| 4 |
Draw2d Intro
| 졸리운_곰 | 2015.07.29 | 514 |
| 3 |
FreeLayout: A New Java Layout
| 졸리운_곰 | 2015.05.14 | 315 |
| 2 |
XML file to Treeviewer
| 졸리운_곰 | 2015.03.19 | 399 |
| 1 |
Java GUI(AWT) 프로그래밍
| 졸리운_곰 | 2015.03.09 | 938 |

