spring jdbctemplate 예제

Spring은 DataSource를 통해 데이터베이스에 대한 연결을 가져옵니다. 데이터 소스는 JDBC 사양의 일부이며 일반화된 연결 팩토리입니다. 컨테이너 또는 프레임워크가 응용 프로그램 코드에서 연결 풀링 및 트랜잭션 관리 문제를 숨길 수 있습니다. 개발자는 데이터베이스에 연결하는 방법에 대한 세부 정보를 알 필요가 없습니다. 데이터 원본을 설정하는 관리자의 책임입니다. 코드를 개발하고 테스트할 때 두 역할을 모두 채울 가능성이 높지만 프로덕션 데이터 원본이 어떻게 구성되는지 알 필요는 없습니다. 다음은 사용자가 선언한 ITEM_TYPE의 Oracle STRUCT 개체 값을 반환하는 예제입니다. SqlReturnType 인터페이스에는 구현해야 하는 getTypeValue라는 단일 메서드가 있습니다. 이 인터페이스는 SqlOutParameter 선언의 일부로 사용됩니다. 아래 이미지는 우리가 프로그램 위의 실행 할 때 생성 된 출력을 보여줍니다. 출력은 샘플 데이터에 따라 달라집니다 여러 실행에, 아이디어는 예제 프로그램을 통해 Spring JdbcTemplate를 사용하는 방법을 여기에서 배우는 것입니다. TransactionAwareDataSourceProxy는 대상 DataSource에 대한 프록시로, 해당 대상 DataSource를 래핑하여 스프링 관리 트랜잭션에 대한 인식을 추가합니다. 이 점에서, 그것은 자바 EE 서버에서 제공하는 트랜잭션 JNDI 데이터 소스와 유사하다.

Spring JDBC에 필요한 종속성은 아래와 같습니다: 스프링 응용 프로그램 컨텍스트에서 포함된 데이터베이스 인스턴스를 bean으로 노출하려면 스프링 jdbc 네임스페이스에 임베디드 데이터베이스 태그를 사용하십시오. jira.spring.io 봄 지역 사회. RDBMS의 정의에 하나 이상의 입력 매개 변수가있는 저장 프로시저에 매개 변수를 전달하려면 수퍼 클래스의 형식이 지정된 execute (Map 매개 변수) 메서드 (보호 된 액세스)에 위임하는 강력하게 입력 된 execute (..) 메서드를 코딩 할 수 있습니다. ; 예를 들어, 중복 키 위반이 있을 때 오류 메시지를 사용자 지정하는 사용자 지정 구현의 빠른 예는 다음과 같습니다. 결과를 매핑하는 방법에는 두 가지가 있습니다. 가장 쉬운 방법은 위의 예와 같이 BeanPropertyRowMapper를 사용하는 것이지만 다른 방법은 자체 매핑을 만드는 것입니다. JDBCEmployeeDAOImpl.java 클래스에서 쿼리할 새 메서드를 추가합니다.