스프링
02.IBatis를 이용하여 DAO 작성
조각이론
2018. 12. 15. 18:56
Batis를 이용하여 DAO 작성
- 게시글의 SELECT, INSERT, DELETE 작업을 담당하는 DAO를 작성한다.
ArticleDAO class 작성
- SqlMapClient를 이용하여 게시글의 DB 작업을 담당하는 DAO를 작성한다.
- com.spring.mvc.article.dao 패키지를 생성한다.
- @Repository 어노테이션을 ArticleDAO의 class선언부에 추가한다.
- @Repository 어노테이션을 지정하면 SqlMapClient 클래스에 대한 객체가 자동생성 된다.
com.spring.mvc.article.dao.ArticleDAO.java
package com.spring.mvc.article.dao; import java.util.List; import javax.annotation.Resource; import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport; import org.springframework.stereotype.Repository; import com.ibatis.sqlmap.client.SqlMapClient; import com.spring.mvc.article.model.Article; @Repository public class ArticleDAO extends SqlMapClientDaoSupport { private static final String NAMESPACE = "article."; public int insertArticle(Article article) { return (Integer) getSqlMapClientTemplate().insert(NAMESPACE + "insertArticle", article); } public void deleteArticle(int articleId) { getSqlMapClientTemplate().delete(NAMESPACE + "deleteArticle", articleId); } @SuppressWarnings("unchecked") public List<Article> selectArticleList(int communityId) { return (List<Article>) getSqlMapClientTemplate().queryForList(NAMESPACE + "selectArticleList", communityId); } public Article selectArticleInfo(int articleId) { return (Article) getSqlMapClientTemplate().queryForObject(NAMESPACE + "selectArticleInfo", articleId); } }