JDBC (Java Database Connectivity)
JDBC API의 사용법 (서술X)
JDBC의 동작 흐름
JDBC API 사용 흐름
Connection Pool
Spring Boot 2.0 이후부터는 JDBC API의 필요성 성능면에서 더 나은 이점을 가지고 있는 HikariCP를 기본 DBCP(Database Connection Pool)로 채택
SQL 중심 기술
<!-- mybatis의 SQL Mapper -->
<select id="findMember" resultType="Member">
SELECT * FROM MEMBER WHERE member_id = #{memberId}
</select>
// Spring JDBC의 JdbcTemplate 사용
Member member = this.jdbcTemplate.queryForObject(
"select * from member where member_id=?", 1, Member.class);
객체(Object) 중심 기술
현재 Java 진영에서는 SQL 중심의 기술에서 객체(Object) 중심의 기술로 지속적으로 이전을 하고 있는 추세
의존 라이브러리 추가 및 H2 설정
dependencies {
...
...
implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
runtimeOnly 'com.h2database:h2' // In-memory DB
}
# src/main/resources/application.yml
# Shift + F6 를 통해 확장자 변경 가능
spring:
h2:
console:
enabled: true # h2 기본 설정
path: /h2 # h2-console path 변경
settings:
web-allow-others: true # 외부 주소로도 접속 가능
datasource:
url: jdbc:h2:mem:test # JDBC URL 변경 (매번 랜덤으로 바뀌지 않게)