스프링 dao 예제

스프링 프레임워크는 JDBC 데이터베이스 액세스에 대한 다음과 같은 접근 방식을 제공합니다: 웹앱/WEB-INF/faces-config.xml 내의 JSF 컨텍스트와 Spring 컨텍스트를 연결해야 합니다. 여기에 보여 드리는 마지막 예는 일반적인 JDBC 지원에 대 한. 이 데이터 소스를 사용하여 SimpleJdbcCall 등과 같은 JdbcTemplate 및 기타 데이터 액세스 지원 클래스를 만드는 초기화 메서드에 DataSource를 삽입해야 합니다. 스프링 JDBC 지원 클래스의 중심 클래스입니다. 연결 개체 만들기 및 닫기 등과 같은 리소스의 생성 및 릴리스를 처리합니다. 따라서 연결을 닫는 것을 잊어 버린 경우 문제가 되지 않습니다. 나는 가능한 솔루션이 게시물 (http://www.journaldev.com/2597/spring-datasource-jndi-with-tomcat-example)을 발견했다. 나는 그것을 시도 할 것이다. 스프링은 연결 풀을 만들지 않으며, 가장 좋은 방법은 서브릿 컨테이너가 연결 풀링에 대해 관리하도록 하고 JNDI를 사용하여 풀을 사용하는 것입니다.

더 나은 이해를 위해이 게시물을 읽으십시오 : JdbcTemplate 및 하위 클래스 (예 : NamedParameterJdbcTemplate)를 사용할 때 연결 풀링을 처리하는 Spring입니까? 스프링이 열리고 닫히고 연결을 다시 사용하는것입니까? 개방, 닫기 연결, 결과 집합 등을 돌볼 필요가 없습니다. 맞습니까? JDBC 예외 외에도 Spring은 최대 절전 모드별 예외를 래핑하여 포커스가 있는 런타임 예외 집합으로 변환할 수도 있습니다(JDO 및 JPA 예외의 경우 마찬가지임). 이렇게 하면 DAOr에서 성가신 상용구 캐치 앤 드로우 블록과 예외 선언을 하지 않고도 복구할 수 없는 대부분의 지속성 예외를 적절한 계층에서만 처리할 수 있습니다. (하나는 여전히 트랩 과 하나 하지만 필요한 모든 곳에서 예외를 처리 할 수 있습니다.) 위에서 언급했듯이 JDBC 예외(데이터베이스별 방언 포함)도 동일한 계층 구조로 변환되므로 일관된 프로그래밍 모델 내에서 JDBC를 사용하여 일부 작업을 수행할 수 있습니다. JdbcTemplate 클래스와 Spring JDBC 프레임 워크와 관련된 개념을 이해하려면 다음 학생 테이블에서 모든 CRUD 작업을 구현하는 간단한 예제를 작성해 보겠습니다. 통합 테스트와 같은 테스트는 단위 테스트와 비슷하게 생각하고 싶습니다. 거대한 도메인에서 유사한 테스트는 (일반 단위 테스트와 는 달리) 실행하는 데 상당한 시간이 필요합니다.