Spring JdbcTemplate 이용

2019. 4. 9. 10:57JAVA

SpringJDBC의 모든 기능을 최대한 활용할 수 있는 유연성을 제공

실행, 조회, 배치 세 가지 작업이 존재한다.

 

실행 - Insert, Update

조회 - Select

배치 - 여러개의 쿼리를 한꺼번에 수행

 

pom.xml에 라이브러리 설정

 

JdbcTemplate 클래스 생성

 

먼저 JdbcTemplate을 static 변수로 선언하여 어디에서나 사용가능하게 만든다.

 

이후 DAO 클래스에서 JdbcTemplate를 사용한다고 선언한다.

 

그리고 Controller 클래스에 @Autowired를 사용

DataSource 생성

 

DataSource는 보통 Bean으로 등록해서 사용한다. JdbcTemplate이 필요한 DAO클래스에서 DataSourceBean DI를 받아서 JdbcTemplate을 생성할 때 인자로 넘겨주면 된다.

 

DataSource는 기본적인 연결과 Connection pool, 그리고 트랜잭션 처리까지 담당하며 JDBC Driver vendor 별로 구현되어 있다.

 

Spring appServlet/servlet_context.xml에 dataSource 선언

"jdbc:oracle:thin:@localhost:호스트번호:DB이름"

 

DAO클래스에서 데이터베이스 연결

DAO에서 template 사용

query() - select문 실행시 사용 메소드

queryForObject() - 반환값이 한개의 행일때 사용하는 메소드, 행이 여러개이면 Exception발생

update() - update, insert, delete문 실행 시 사용 메소드, 쿼리 실행결과 변경된 행의 개수를 리턴

execute() - Connection을 직접 사용할 때 사용.

 

 

 

 

'JAVA' 카테고리의 다른 글

맵을 이용한 데이터 추출  (0) 2019.05.30