Mybatis를 실질적으로 이용하게 되는 DAO부분이다.
root-context.xml에 설정된 sqlSession을 불러와 사용한다.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
sqlSession.메서드(BoardMapper에서 사용할 네임스페이스, ?에 넣을 객체)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
이런 형식으로 쓴다.
============================ Java ============================
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.zerock.board.dto.BoardDTO;
import org.zerock.board.dto.Criteria;
@Repository
public class BoardDAO {
@Autowired
private SqlSession sqlSession; // root-context.xml의 sqlSession이 들어온다.
// 리스트
public List<BoardDTO> list(Criteria cri) {
// 들어온 것을 확인
System.out.println(getClass().getName() + ".list()");
return sqlSession.selectList("org.zerock.mapper.BoardMapper.list", cri);
}// end of list()
// 글보기, 글수정 혹은 삭제로 갈 수 있다.
public BoardDTO view(Integer no) {
// TODO Auto-generated method stub
// 들어온 것을 확인
System.out.println(getClass().getName() + ".view()");
return sqlSession.selectOne("org.zerock.mapper.BoardMapper.view", no);
}// end of view()
// 글쓰기
public void write(BoardDTO boardDTO) {
// TODO Auto-generated method stub
// 들어온 것을 확인
System.out.println(getClass().getName() + ".write()");
sqlSession.insert("org.zerock.mapper.BoardMapper.write", boardDTO);
}// end of write()
// 글수정
public void update(BoardDTO boardDTO) {
// TODO Auto-generated method stub
// 들어온 것을 확인
System.out.println(getClass().getName() + ".update()");
sqlSession.update("org.zerock.mapper.BoardMapper.update", boardDTO);
}// end of update()
// 글삭제
public void delete(Integer no) {
// TODO Auto-generated method stub
// 들어온 것을 확인
System.out.println(getClass().getName() + ".delete()");
sqlSession.insert("org.zerock.mapper.BoardMapper.delete", no);
}// end of delete()
// 조회수 증가
public void increase(Integer no) {
// TODO Auto-generated method stub
// 들어온 것을 확인
System.out.println(getClass().getName() + ".increase()");
sqlSession.update("org.zerock.mapper.BoardMapper.increase", no);
}// end of increase()
// 게시판 전체 글의 갯수 구하는 메서드
public Integer getTotalCount(Criteria cri) {
// TODO Auto-generated method stub
// 들어온 것을 확인
System.out.println(getClass().getName() + ".getTotalCount()");
return sqlSession.selectOne("org.zerock.mapper.BoardMapper.totalCount", cri);
}// end of increase()
}// end of class BoardDAO{}
============================ Java ============================
'프로그래밍 > 웹 프로그래밍' 카테고리의 다른 글
[Spring] list.jsp (페이징처리, 검색) (0) | 2018.05.21 |
---|---|
[JavaScript] HTML이 적용된 것을 실시간IO로 확인(jQuery 3.3.1, JSP) (0) | 2018.05.21 |
[Mybatis] boardMapper.xml (Oracle) (0) | 2018.05.21 |
[Mybatis] mybatis-config.xml (0) | 2018.05.21 |
[Spring] web.xml UTF-8 필터 설정 (0) | 2018.05.19 |