JdbcTemolate 클래스의 의미를 간략하게 설명
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











사용자들은 인터넷을 사용하면서 와피(wapi)라는 용어를 접했을 수도 있지만, 와피가 무엇인지 모르는 사람들도 있을 것입니다. 다음은 모르는 사람들의 이해를 돕기 위해 자세히 소개한 것입니다. wapi란 무엇입니까? 답변: wapi는 무선 LAN 인증 및 기밀 유지를 위한 인프라입니다. 이는 일반적으로 사무실 건물과 같은 장소 근처에서 보호되는 적외선 및 블루투스와 같은 기능과 같습니다. 기본적으로 소규모 부서가 소유하므로 이 기능의 범위는 불과 몇 킬로미터에 불과합니다. wapi 관련 소개: 1. Wapi는 무선 LAN의 전송 프로토콜입니다. 2. 이 기술은 협대역 통신의 문제를 방지하고 더 나은 통신을 가능하게 합니다. 3. 신호를 전송하는 데는 하나의 코드만 필요합니다.

PlayerUnknown's Battlegrounds라고도 알려진 Pubg는 2016년 인기를 얻은 이후 많은 플레이어를 끌어모은 매우 고전적인 슈팅 배틀 로얄 게임입니다. 최근 win11 시스템이 출시된 후 많은 플레이어들이 win11에서 플레이하고 싶어합니다. win11이 pubg를 플레이할 수 있는지 편집기를 따라가 보겠습니다. win11이 pubg를 플레이할 수 있나요? 답변: Win11은 pubg를 플레이할 수 있습니다. 1. win11 초기에는 win11에서 tpm을 활성화해야 했기 때문에 많은 플레이어가 pubg에서 금지되었습니다. 2. 하지만 플레이어 여러분의 피드백을 바탕으로 블루홀에서는 이 문제를 해결하였고, 이제 win11에서도 정상적으로 pubg 플레이가 가능해졌습니다. 3. 술집을 만난다면

Python 함수 소개: exec 함수 소개 및 예 소개: Python에서 exec는 문자열이나 파일에 저장된 Python 코드를 실행하는 데 사용되는 내장 함수입니다. exec 함수는 코드를 동적으로 실행하는 방법을 제공하여 프로그램이 런타임 중에 필요에 따라 코드를 생성, 수정 및 실행할 수 있도록 합니다. 이 기사에서는 exec 함수를 사용하는 방법을 소개하고 몇 가지 실용적인 코드 예제를 제공합니다. exec 함수 사용 방법: exec 함수의 기본 구문은 다음과 같습니다. exec

i5는 인텔이 보유한 프로세서 시리즈로, 11세대 i5의 다양한 버전이 있으며, 세대마다 성능이 다릅니다. 따라서 i5 프로세서가 win11을 설치할 수 있는지 여부는 어떤 세대의 프로세서인지에 따라 별도로 알아보겠습니다. i5 프로세서를 win11과 함께 설치할 수 있습니까? 답: i5 프로세서는 win11과 함께 설치할 수 있습니다. 1. 8세대 및 후속 i51, 8세대 및 후속 i5 프로세서는 Microsoft의 최소 구성 요구 사항을 충족할 수 있습니다. 2. 따라서 Microsoft 웹 사이트에 들어가서 "Win11 설치 도우미"만 다운로드하면 됩니다. 3. 다운로드가 완료된 후 설치 도우미를 실행하고 프롬프트에 따라 Win11을 설치합니다. 2. i51 8세대 이전과 8세대 이후

최신 win11로 업데이트한 후 많은 사용자가 시스템 사운드가 약간 변경되었지만 이를 조정하는 방법을 알지 못합니다. 따라서 오늘 이 사이트에서는 컴퓨터의 최신 win11 사운드 조정 방법을 소개합니다. 작동 방법도 어렵지 않습니다. 선택 사항도 다양합니다. 와서 다운로드하여 사용해 보세요. 최신 컴퓨터 시스템 Windows 11의 사운드 조정 방법 1. 먼저 바탕 화면 오른쪽 하단의 사운드 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "재생 설정"을 선택합니다. 2. 그런 다음 설정을 입력하고 재생 표시줄에서 "스피커"를 클릭합니다. 3. 그런 다음 오른쪽 하단의 "속성"을 클릭하십시오. 4. 속성에서 "향상" 옵션 표시줄을 클릭하세요. 5. 이때 '모든 음향효과 비활성화' 앞의 √가 체크되어 있으면 취소해 주세요. 6. 그 후 아래에서 설정할 음향 효과를 선택하고 클릭하세요.

PyCharm은 개발 효율성을 크게 향상시킬 수 있는 풍부한 기능과 도구를 갖춘 강력한 Python 통합 개발 환경입니다. 그 중 교체 기능은 개발 과정에서 자주 사용되는 기능 중 하나로, 개발자가 코드를 빠르게 수정하고 코드 품질을 향상시키는 데 도움을 줄 수 있습니다. 이 기사에서는 초보자가 이 기능을 더 잘 익히고 사용할 수 있도록 특정 코드 예제와 함께 PyCharm의 대체 기능을 자세히 소개합니다. 대체 기능 소개 PyCharm의 대체 기능은 개발자가 코드에서 지정된 텍스트를 빠르게 대체하는 데 도움이 될 수 있습니다.

오늘날의 빠른 생활 속에서 업무 효율을 높이기 위해서는 단축키는 필수적인 업무 요건입니다. 바로 가기 키는 일반적으로 마우스를 사용하여 수행되는 작업을 수행하는 대체 방법을 제공하는 키 또는 키 조합입니다. 그렇다면 엣지 단축키는 무엇일까요? Edge 단축키의 기능은 무엇인가요? 아래 편집자가 Edge 단축키에 대한 소개를 정리했습니다. 관심 있는 친구들은 꼭 들러보세요! Ctrl+D: 현재 페이지를 즐겨찾기 또는 읽기 목록에 추가 Ctrl+E: 주소 표시줄에서 검색 쿼리 수행 Ctrl+F: 페이지에서 찾기 Ctrl+H: 기록 패널 열기 Ctrl+G: 읽기 목록 패널 열기 Ctrl +I: 즐겨찾기 목록 패널 열기(테스트가 작동하지 않는 것 같습니다) Ctrl+J: 열기

많은 사용자가 컴퓨터에 프린터 드라이버를 설치했지만 이를 찾는 방법을 모릅니다. 그래서 오늘은 컴퓨터에서 프린터 드라이버의 위치에 대해 자세히 소개하겠습니다. 아직 모르시는 분들을 위해 원래 의미를 바꾸지 않고 내용을 다시 작성할 때 프린터 드라이버를 찾을 수 있는 위치를 살펴보겠습니다. 언어를 중국어로 다시 작성해야 하며 원래 문장이 표시될 필요는 없습니다. 먼저 타사 소프트웨어를 사용하여 검색하는 것이 좋습니다. 2. 오른쪽 상단에서 "도구 상자"를 찾습니다. 아래의 "장치 관리자"를 클릭하세요. 다시 쓴 문장: 3. 하단의 "장치 관리자"를 찾아 클릭합니다. 4. 그런 다음 "인쇄 대기열"을 열고 프린터 장치를 찾습니다. 이번에는 프린터 이름과 모델입니다. 5. 프린터 장치를 마우스 오른쪽 버튼으로 클릭하면 업데이트하거나 제거할 수 있습니다.
