2019. 4. 9. 10:57ㆍJAVA
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 |
---|