namedparameterjdbctemplate 예제

(Last Updated On: August 2, 2019)

여기서 는 NamedParameterJdbcTemplate를 사용하고 두 가지 방법 간의 명확한 차이점을 확인하기 위해 마지막 예제를 수정했습니다. 우리는 단지 JdbcTemplatePersonDao에서 변경했다. 이 기사에서는 스프링 프레임워크의 JDBC 추상화를 살펴보고 스프링 JDBC가 제공하는 다양한 기능을 실용적인 예제로 다루었습니다. 먼저 데이터 원본의 간단한 구성부터 시작해 보겠습니다(이 예제에서는 MySQL 데이터베이스를 사용합니다): 이 문서에서는 NamedParameterJdbcTemplate의 예를 살펴보겠습니다. 그것은 JdbcTemplate의 향상된 버전입니다. 이 클래스의 주요 목적은 `?` 자리 표시자가 아닌 명명된 매개 변수를 사용할 수 있도록 하는 것입니다. 이전 기사에서는 JdbcTemplate 및 다양한 스프링 콜백을 사용하여 쿼리를 처리하는 방법을 보여 주어 설명했습니다. 매개 변수가 해결되면 NamedParameterJdbcTemplate는 데이터베이스 작업에 JdbcTemplate를 사용합니다. 두 가지 구현을 보여 드리고자 합니다.

첫 번째는 MapSqlParameterSource라는 맵 주변의 래퍼입니다. 매개 변수 키/값의 맵이 이미 있는 경우 매개 변수 맵을 사용하여 MapSqlParameterSource 개체를 만들 수 있습니다. 예를 들어이 기사에서는 NamedParameterJdbcTemplate의 예제와 매개 변수 값을 설정하는 다양한 방법을 보여 주어 보았습니다. 여기에서 소스 코드를 다운로드 할 수 있습니다 : springNamedParametertemplateQuery.zip 게시물 봄 JdbcTemplate 삽입, 업데이트 및 삭제 예제에서 우리는 이미 JdbcTemplate가 데이터 액세스를 위해 스프링 프레임 워크에서 어떻게 사용될 수 있는지 보았습니다. 예제를 발견 한 경우 인덱싱 된 매개 변수는 SQL 쿼리에서 자리 홀더 `?`와 함께 사용되며 Java bean을 기반으로하는 BeanPropertySqlParameterSource라는 SqlParameterSource의 또 다른 구현이 있습니다. 이름에서 알 수 있듯이 java bean에서 값을 추출한 다음 매개 변수 값을 설정합니다. 예를 들어 쿼리에서 반환되는 모든 행에 대해 Spring은 행 매퍼를 사용하여 자바 빈을 채웁니다: 기본 생성기를 사용하여 Object MapSqlParameterSource 개체를 만든 다음 addValue() 메서드를 호출하여 키 값을 추가할 수도 있습니다. 예를 들어 이 예제에서는 NamedParameterJdbcTemplate 클래스의 실행 메서드만 호출합니다. 메서드의 구문은 다음과 같습니다: 다음은 사용자 지정 구현의 빠른 예입니다. JdbcTemplate 할 수 있습니다: 이 예제에서는 봄에 NamedParameterJdbcTemplate를 사용하여 DB 삽입, 업데이트 및 삭제하는 방법을 살펴보겠습니다. 이 예제에서는 Spring XML 구성을 사용하는 방법과 구성 요소 스캔 및 자동 배선에 주석을 사용하는 방법을 모두 보여 줍니다. 예를 들어, bean의 속성을 사용하여 명명된 매개 변수를 결정하는 아래 예제를 살펴보겠습니다.

예를 들어 위의 쿼리는 다음과 같이 수정할 수 있습니다. 사용된 키는 sql 쿼리에서 바인딩 변수에 사용되는 것과 동일한 이름이어야 합니다. 다음은 JdbcTemplatePersonDao의 파일 차이입니다, 이전 예제와 위의 예 사이에 우리가 표준 스프링 응용 프로그램에 대한 이전 섹션에서 본 명시적 구성은 이제 스프링 부팅 자동 구성의 일부로 포함되어 있습니다. 또 다른 매우 유용한 기능은 RowMapper 인터페이스를 구현하여 쿼리 결과를 Java 개체에 매핑하는 기능입니다. Spring Boot는 데이터 원본을 자동으로 구성합니다. 우리는 속성 파일에 속성을 제공 해야: 다행 그것은 🙂 @Componentscan 대 한 자세한 정보를 필요로 하는 경우, 여기 조금 찾을 수 있습니다 http://www.baeldung.com/spring-bean-annotations 당신이 볼 수 있듯이, 우리는 사용 :{paramterName} paramters를 전달 하기 위한 대신에?.

Rick

After many years of being a full time freelance writer, and a long time resident of this state, I've decided to turn my full attention toward California by exploring all that it has to offer. My goal is to inspire you to get out there and explore this amazing state. Please follow my adventures and news content by visiting Calexplornia daily or clicking on one of my Social Media accounts below.