조각이론
02.IBatis를 이용하여 DAO 작성 본문
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); } }
'스프링' 카테고리의 다른 글
[자바]미니 블록체인 만들기 (0) | 2018.12.19 |
---|---|
JSTL(JSP Standard Tag Library) Core Tag 실습 (0) | 2018.12.15 |
request.getContextPath() ,request.getRequestURI() 등 url 주소 가져오는 함수 (0) | 2018.12.15 |
JSTL - <c:import, url, redirect> (0) | 2018.12.10 |
HTTP 응답 코드 종류 && HTTP 메소드 종류 (0) | 2018.12.09 |