결론
- JbdcTemplate 장점
- 코드 중복 감소 및 재사용성 증가
- 추가 및 확장이 쉬움
1. 기존 JDBC의 사용
- 드라이버로딩 → DB연결 → SQL 작성/전송 → 자원해제
- Connection 연결
- 쿼리 작성 후 PreparedStatement 실행
- 결과 처리 (resultSet)
- 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 |
댓글