길민호(ethan.mino)
코딩수첩
길민호(ethan.mino)
전체 방문자
오늘
어제
  • 분류 전체보기 (215)
    • Computer Science (0)
    • Web (6)
      • CSS (0)
      • HTML (0)
    • Node.js (0)
    • Javascript (2)
    • Java (46)
      • Spring (27)
      • Jsp (0)
    • C\C++ (2)
    • Programming (0)
    • AI (0)
    • Database (7)
    • Git (5)
    • Algorithm (119)
      • Stack (0)
      • Queue (0)
      • Linked List (0)
      • Sort (0)
      • Simulation (27)
      • Recursion (0)
      • Backtracking (4)
      • Two Pointer (3)
      • Dynamic Programming (19)
      • Greedy (10)
      • Graph (3)
      • Dijkstra (1)
      • BFS\DFS (8)
      • Floyd (1)
      • MST (4)
      • Tree (4)
      • Binary Search (8)
      • Binary Search Tree (4)
    • IntelliJ (4)
    • Vscode (0)
    • Operating System (0)
    • 후기 (3)
    • 성장일지 (13)
    • 스터디 (7)
    • 설치 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ㅡ

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
길민호(ethan.mino)

코딩수첩

Spring JDBC
Java/Spring

Spring JDBC

2020. 7. 12. 23:02

1. Spring JDBC란?

  • JDBC를 이용해서 프로그래밍을 하게 되면 반복적인 코드가 많이 발생한다. 이러한 반복적인 코드는 개발자의 생산성을 떨어뜨리는 주된 원인이 된다. 이러한 문제를 해결하기 위해 등장한 것이 Spring JDBC이다.

개발자가 해야할 일은?

2. JDBC 패키지

  • org.springframework.jdbc.core : JdbcTemplate 및 관련 Helper 객체 제공
  • org.springframework.jdbc.datasource : DataSource를 쉽게 접근하기 위한 유틸 클래스, 트랜잭션매니저 및 다양한 DataSource 구현을 제공
  • org.springframework.jdbc.object : RDBMS 조회, 갱신, 저장 등을 안전하고 재사용 가능한 객체 제공
  • org.springframework.jdbc.support : jdbc.core 및 jdbc.object를 사용하는 JDBC 프레임워크를 지원.

 

3. JDBC Template

  • org.springframework.jdbc.core에서 가장 중요한 클래스
  • 리소스 생성, 해지를 처리해서 연결을 닫는 것을 잊어 발생하는 문제 등을 피할 수 있도록 한다.
  • 스테이트먼트의 생성과 실행을 처리한다. 
  • SQL 조회, 업데이트, 저장 프로시저 호출, ResultSet 반복 호출 등을 실행한다.
  • JDBC 예외가 발생할 경우 org.springframework.dao 패키지에 정의되어 있는 일반적인 예외로 변환시킨다.

4. JdbcTemplate 외의 접근 방법

  • NamedParameterJdbcTemplate
    • jdbcTemplate에서 JDBC statement 인자로 ?를 사용하는 대신 파라미터명을 사용하여 작성하는 것을 지원
  • SimpleJdbcInsert
    • 테이블에 쉽게 데이터 insert 기능을 제공

 

참조 URL

  • https://www.edwith.org/boostcourse-web/lecture/20660/

'Java > Spring' 카테고리의 다른 글

Spring MVC에서 Session 사용하기  (0) 2020.07.17
DispatcherServlet, MVC 설정  (0) 2020.07.14
Spring IoC/DI 컨테이너  (0) 2020.07.11
Spring Framework란?  (0) 2020.07.11
pom.xml  (0) 2020.07.11
    'Java/Spring' 카테고리의 다른 글
    • Spring MVC에서 Session 사용하기
    • DispatcherServlet, MVC 설정
    • Spring IoC/DI 컨테이너
    • Spring Framework란?
    길민호(ethan.mino)
    길민호(ethan.mino)
    💻 호기심 많은 서버 개발자 길민호입니다.

    티스토리툴바