Spring JDBC-개요
평범한 구 JDBC를 사용하여 데이터베이스로 작업하는 동안 예외 처리, 데이터베이스 연결 열기 및 닫기 등을 처리하기 위해 불필요한 코드를 작성하는 것이 번거 롭습니다. 그러나 Spring JDBC Framework는 연결 열기부터 시작하여 모든 하위 수준 세부 정보를 처리합니다. SQL 문 실행, 예외 처리, 트랜잭션 처리, 마지막으로 연결 종료.
당신이 할 일은 연결 매개 변수를 정의하고 실행할 SQL 문을 지정하고 데이터베이스에서 데이터를 가져 오는 동안 각 반복에 필요한 작업을 수행하는 것입니다.
Spring JDBC는 데이터베이스와 인터페이스하기 위해 몇 가지 접근 방식과 그에 따라 다른 클래스를 제공합니다. 이 튜토리얼에서는 프레임 워크의 JDBC 템플릿 클래스를 사용하는 고전적이고 가장 널리 사용되는 접근 방식을 사용합니다. 이것은 모든 데이터베이스 통신 및 예외 처리를 관리하는 중앙 프레임 워크 클래스입니다.
JDBC 템플릿 클래스
JDBC 템플릿 클래스는 SQL 쿼리를 실행하고, 문과 저장 프로 시저 호출을 업데이트하고, ResultSet에 대한 반복을 수행하고 반환 된 매개 변수 값을 추출합니다. 또한 JDBC 예외를 포착하여 org.springframework.dao 패키지에 정의 된 일반적이고보다 유익한 예외 계층 구조로 변환합니다.
JDBC 템플릿 클래스의 인스턴스는 일단 구성되면 스레드로부터 안전합니다. 따라서 JDBC 템플릿의 단일 인스턴스를 구성한 다음이 공유 참조를 여러 DAO에 안전하게 삽입 할 수 있습니다.
JDBC 템플릿 클래스를 사용할 때 일반적인 관행은 Spring 구성 파일에서 DataSource를 구성한 다음 해당 공유 DataSource bean을 DAO 클래스에 종속성 주입하는 것입니다. JDBC 템플릿은 DataSource에 대한 setter에서 생성됩니다.
데이터 액세스 개체 (DAO)
DAO는 Data Access Object일반적으로 데이터베이스 상호 작용에 사용됩니다. DAO는 데이터베이스에 데이터를 읽고 쓰는 수단을 제공하기 위해 존재하며 나머지 응용 프로그램이 액세스하는 인터페이스를 통해이 기능을 노출해야합니다.
Spring의 DAO (Data Access Object) 지원은 JDBC, Hibernate, JPA 또는 JDO와 같은 데이터 액세스 기술을 일관된 방식으로 쉽게 사용할 수 있도록합니다.