본문 바로가기
공부/Spring

JdbcTemplate를 사용하는 이유

by JERO__ 2022. 5. 8.

결론

  • JbdcTemplate 장점
    • 코드 중복 감소 및 재사용성 증가
    • 추가 및 확장이 쉬움

1. 기존 JDBC의 사용

  • 드라이버로딩 → DB연결 → SQL 작성/전송 → 자원해제
  1. Connection 연결
  2. 쿼리 작성 후 PreparedStatement 실행
  3. 결과 처리 (resultSet)
  4. Connection 닫기

2. JdbcTemplate 사용

  • JdbcTemplate에 드라이버 로딩, DB연결, 자원해제 기능을 맡긴다

→ 개발자는 SQL작성/전송에 집중할 수 있다!

jdbcTemplate.query(인자, 인자);
jdbcTemplate.query(인자, 인자)
  • jdbcTemplate의 빈 등록

3. DataSource란?

  • JDBC 명세의 일부분이며 일반화된 연결 팩토리
  • DB와 관계된 Connection정보를 담고 있으며, bean으로 등록하여 인자로 넘긴다.
  • 하는일
    • DB 서버와 연결 (Property 설정: url, driver, username, password)
    • 트랜잭션 처리
    • DB Connection Pooling 기능 : 일정량의 Connection을 미리 생성시켜 저장소 저장, 프로그램 요청이 있으면 connection에서 꺼내 시간을 절약
  • 관련코드
jdbc.driver = com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql//localhost:3306/databaseName
jdbc.username = root
jdbc.password = password

'공부 > Spring' 카테고리의 다른 글

[chap3] 스프링 DI  (0) 2022.05.20
[chap2] 스프링  (0) 2022.05.20
[Spring] DTO의 사용 범위  (0) 2022.05.07
[Java] @Transaction(readOnly=true)을 사용하면 성능이 향상되는 이유  (4) 2022.05.07
[Spring] @Transactional  (0) 2022.04.29

댓글