> Java > java지도 시간 > JdbcTemolate 클래스의 의미를 간략하게 설명

JdbcTemolate 클래스의 의미를 간략하게 설명

巴扎黑
풀어 주다: 2017-07-22 14:25:29
원래의
2179명이 탐색했습니다.

JdbcTemolate 클래스 소개<1>

JdbcTemplate은 일반적인 오류를 방지하면서 일반적인 JDBC 사용법을 캡슐화하는 Spring JDBC의 핵심 클래스입니다. 이 클래스는 JDBC의 작업을 단순화하고 SQL을 제공하는 코드와 결과를 반환하는 방법만 작성하면 됩니다. JdbcTemplate은 쿼리 및 업데이트와 같은 작업을 수행하고, ResultSet에 대한 순회 작업을 초기화하고, JDBC 예외를 캡처하여 이를 org.springframework.dao 패키지에 정의된 보다 일반적이고 유용한 예외 클래스로 변환할 수 있습니다.

콜백 인터페이스를 구현하면 이러한 콜백 함수의 특정 작업을 사용자 정의할 수 있습니다. 그 중 가장 일반적으로 사용되는 두 가지 콜백 인터페이스는 ReadyStatementSetter와 RowMapper입니다.

모든 SQL 작업은 org.springframework.jdbc.core.JdbcTemplate 아래 디버그 수준 로그에 기록됩니다.

설명: 이 클래스의 인스턴스는 구성 후 스레드로부터 안전합니다.

JdbcAccessor 클래스 소개

JdbcAccessor 클래스는 JDBC 연결 작업을 처리하는 데 사용되는 JdbcTemplate 클래스의 기본 클래스이며 데이터도 정의합니다. 소스 및 예외 번역 장치와 같은 공통 속성.

JdbcOperations 인터페이스 소개

JdbcOperations 인터페이스는 JDBC의 몇 가지 기본 작업을 정의합니다. 특정 구현은 JdbcTemplate 클래스에 위치하지만 직접 사용하는 것은 권장되지 않습니다. 테스트하는 동안 매우 좋은 선택입니다.

JdbcTemplate의 변수

ignoreWarnings

이 변수가 false이면 JDBC 경고(SQL 경고)가 발생합니다. 기본값은 true입니다.

설명: SQL 경고는 덜 심각한 예외, 치명적이지 않은 오류 또는 예상치 못한 조건을 무시할 수 있도록 처리합니다.

fetchSize

변수가 음수가 아닌 값인 경우 쿼리를 실행하는 데 사용되는 문의 fetchSize 변수에 할당됩니다. 기본값은 -1입니다.

maxRows

이 변수가 음수가 아닌 값인 경우 쿼리를 실행하는 데 사용되는 문의 maxRows 변수에 할당됩니다. 기본값은 -1입니다.

queryTimeout

이 변수가 음수가 아닌 값인 경우 쿼리를 실행하는 데 사용되는 문의 queryTimeout 변수에 할당됩니다. 기본값은 -1입니다.

skipResultsProcessing

이 변수가 true이면 모든 호출 가능한 명령문 처리는 모든 결과 확인을 우회하여 일부 이전 버전의 oracle jdbc 드라이버(예: 10.1.0.2)에서 버그를 방지하는 데 사용할 수 있습니다. 기본값은 거짓입니다.

skipUndeclaredResults

이 변수가 true인 경우, skipResultsProcessing이 true가 아닌 이상 출력 매개변수가 있는 저장 프로시저의 호출 결과 확인이 생략됩니다. 그렇지 않으면 반환된 다른 모든 결과가 처리됩니다. 기본값은 거짓입니다.

dataSource

이 변수는 JdbcAccessor 클래스에서 상속된 javax.sql.DataSource 유형이며 null일 수 있습니다. 그러나 이 변수는 Spring이 Bean을 초기화할 때 확인됩니다. null인 경우 IllegalArgumentException이 발생합니다. , "'dataSource' 속성이 필요합니다"라는 메시지가 표시됩니다.

ExceptionTranslator

이 변수는 SQLException과 Spring의 사용자 정의 DataAccessException을 변환하는 데 사용되는 기능적 인터페이스에 속하며 JdbcAccessor 클래스에서 상속되며 null일 수 있습니다.

lazyInit

이 변수가 true이면 처음으로 SQLException이 발생하는 시기를 알 수 있으며, 그렇지 않으면 예외 번역기가 초기화되지 않습니다. 기본값은 true입니다.

JdbcAccessor 클래스는 InitializingBean 인터페이스를 상속하고 JdbcTemplate 클래스는 JdbcAccessor 클래스를 상속하기 때문에 Spring은 JdbcTemplate Bean을 초기화할 때 afterPropertiesSet을 호출합니다. 이때,lazyInit이 false이고,ExceptionTranslator를 사용하면,ExceptionTranslator를 초기화하려고 시도한다.dataSource가 null이면 SQLStateSQLExceptionTranslator를 사용하고,그렇지 않으면 SQLErrorCodeSQLExceptionTranslator를 사용한다.

nativeJdbcExtractor

비표준 JDBC API를 작동하는 데 사용되는 사용자 정의된 로컬 JDBC 작업 개체입니다.

JDBC4를 더 잘 지원하기 위해 Spring Framework 워킹 그룹은 2017년 6월 7일 Github의 master 브랜치에서 NativeJdbcExtractor를 삭제했지만 다른 브랜치에는 해당 변수가 여전히 존재합니다.

위 내용은 JdbcTemolate 클래스의 의미를 간략하게 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿