JDBC(Java Database Connectivity)
JDBC 동작 흐름
JDBC 드라이버를 먼저 로딩한 후에 데이터베이스와 연결
JDBC API 사용 흐름
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) 중심 기술
의존 라이브러리 추가
dependencies {
...
...
implementation 'org.springframework.boot:spring-boot-starter-data-jdbc'
runtimeOnly 'com.h2database:h2'
}
application.yml 파일에 H2 Browser 활성화 설정 추가
spring:
h2:
console:
enabled: true # h2 기본 설정
path: /h2 # Context path 설정
datasource:
url: jdbc:h2:mem:test # JDBC URL 설정