프로그램/Spring 2.5
[11일차] 데이터베이스 연동 - [JdbcDaoSupport]
영혼과영혼의양식
2010. 6. 21. 20:44
.스프링은 DAO(Data Access Object)에서 기본적으로 필요로 하는 기능을 제공하는 DaoSupport클래스를 제공함
==> JDBC의 경우 : JdbcDaoSupport 클래스
==> 하이버네이트의 경우 : HibernateDaoSupport 클래스
.개발자는 이런 DaoSupport클래스를 상속받아 DAO클래스를 구현한 뒤, 이들 클래스가 제공하는 기능을 사용해서 보다 편리하게 코드를 작성할 수 있음
.JdbcDaoSupport : JdbcTemplate을 지원하는 DaoSupport 클래스
[소스요약]
① jdbcDaoSupport는 Template을 제공하는 클래스
DeptVo.java
DeptDao.java
DeptDaoImp2.java
test.xml
test.java
결과
/* JdbcDaoSupport 클래스를 상속받은 클래스는 DataSource를 프로퍼티로 전달(주입)받으면 됨.(test.xml) */
스프링이 제공하는 데이터베이스 관련 예외 클래스들은 모두 DataAccessException 클래스를 상속받고 있는데, 이들은 모두 RuntimeException임.
따라서 필요한 경우에만 try~catch 블록을 이용해서 예외를 처리하면 됨.(RuntimeException이기 때문에 소스상에 try~catch문이 없어도 에러가 발생하지 않음)