조각이론

02.IBatis를 이용하여 DAO 작성 본문

스프링

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);
    }

}