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 ============================

+ Recent posts