spring 게시판 만들기 7.흐름?
이번엔 컨트롤러에서 시작해서 jsp단까지 출력될수 있게끔 흐름을 짜서 출력까지 해보려고 한다.
컨트롤러에 ModelAndView 리턴 형식을 가진 컨트롤러 메소드를 하나 만들었다.
이 메소드는 게시판의 내용을 전부 출력하는 기능을 담당 할 것이다.
자동연결된 서비스단과 dao단에도 seeboard 뿅뿅 (){} 메소드를 만들어서 dao에 연결까지 해보자.
컨트롤러 :
public ModelAndView seeboardController(ModelAndView mv,Board2DTO dto) {
List dtolist = service.seeboardService(dto);
mv.addObject("dtolist",dtolist);
return mv;
}
서비스 :
public List<Board2DTO> seeboardService(Board2DTO dto) {
List<Board2DTO> result = dao.seeboarddao(dto);
return result;
}
DAO:
public List<Board2DTO> seeboarddao(Board2DTO dto) {
List<Board2DTO> result = session.selectList("boarddate.seeboard", dto);
return result;
}
짠! 이렇게 작성하자.
DAO의 List<Board2DTO> result = session.selectList("boarddate.seeboard", dto); 에서 session.selectList는 sql.xml파일과 연결시키는 기능을 담당한다. (select를 List형식으로 뱉어낸다는 뜻.)
이제는 sql파일에서 "boarddate.seeboard" 에 해당하는 내용만 작성하면 오라클 안의 정보를 불러올수 있다!
*쿼리문 만들기.
테이블의 모든 정보를 불러올때 자주 쓰는 쿼리문은
select * from 테이블명; 이다.
그럼 해보자.
이제 이 결과의 쿼리문을 sql.xml파일에 잘 적용시키기만 하면 된다!
board2SQL.xml :
<mapper namespace="boarddate">
<select id="seeboard" resultType="com.board2.DTO.Board2DTO">
select * from BOARDTABLE
</select>
</mapper>
이 내용을 추가해버리자.
이제 jsp파일을 만들어서 출력해보자.
이제 저 내용을 가지고 테이블에 나누어 넣기만 하면 된다. 그러면 게시판 보는 기능은 완성된다.