241107 TIL - Spring JDBC 정리

J_log·2024년 11월 7일
0
post-thumbnail

JDBC

자바 언어를 사용하여 DB와 상호 작용하기 위한 자바 표준 인터페이스로 데이터베이스 관리 시스템(DBMS)과 통신하여 데이터를 CRUD 할 수 있게 해준다.

  • JDBC 의 구조

  • JDBC의 주요 특징

    • 표준 API

      • 대부분의 RDBMS에 대한 드라이버가 제공되어 여러 종류의 DB에 대해 일관된 방식으로 상호 작용할 수 있다.
    • 데이터베이스 연결

    • SQL 쿼리 실행

    • Prepared Statement

    • 결과 집합 처리 (Result Set)

      • 데이터베이스로부터 반환된 결과 집합을 처리할 수 있다.
      • 데이터를 조회하고 결과를 Java 객체로 맵핑할 수 있다.
    • 트랜잭션 관리

      • JDBC를 사용하여 데이터베이스 트랜잭션을 시작, 커밋 또는 롤백 하는 등의 트랜잭션 관리 작업을 수행할 수 있다.

스프링에서 JDBC Template 이용해보기

DB를 연결한 스프링 프로젝트 Repository에서 JdbcTemplate를 이용해 상호 작용하는 예시코드이다.

RowMapper로 실제 데이터베이스 테이블과 맵핑을 해주고 요청으로 들어온 값들을 저장한다. 또한, 쿼리를 작성하여 맵핑되어있는 테이블에서 바로 데이터를 불러와 응답을 해줄 수 있다.

post-custom-banner

0개의 댓글