함수형 자바스크립트를 위한 기초
27 Jan 2019
|
jdbc
Spring
Spring JDBC와 Classic JDBC의 차이
Classic JDBC
- 안정적이고, 유연한 기술이지만 SQL 준비, 바인딩, 실행결과 받아서 처리하는과정이 코드가 너무 길고 반복적입니다.
- Connection pool 관리를 잘못하면, 시스템 리소스가 바닥이 날 수 있습니다.
- transaction 처리 과정이 반복적이며, 프로그래머가 일일이 commit, rollback을 해줘야합니다.
스프링 JDBC
- SQL 준비, 바인딩, 실행하는 반복적인 작업을 SPRING이 대신 실행합니다
- 기존 JDBC에 비해 SQL문 오류 결과를 확인하기 편합니다 ( RuntimeException으로 확인이 가능 )
- Connection을 관리해줍니다 ( Spring에서 datasource 부분을 bean으로 등록해야합니다 )
- transaction에 관한 부분을, spring이 aop 기술을 통해서 commit,rollback을 해줍니다
JDBC TEMPLATE
- SQL문에 관련된 작업을 도와줍니다
- update 메소드 : insert, update, delete에 대한 작업을 도와줍니다
- query 메소드 : select로 여러개의 row 결과값을 가져 올 때 사용합니다
- queryForObject : 한건의 row 결과값을 가져 올 때 사용합니다
금일 공부한 키워드
Comments