공부공부

spring 게시판 만들기 7.흐름?

냘로하 2020. 8. 16. 14:15

이번엔 컨트롤러에서 시작해서 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파일을 만들어서 출력해보자.

board.jsp파일

 

el태그를 이용해서 dtolist의 값을 전부 불러들일 예정!

 

짠! 오라클 게시판 안의 내용이 전부 출력되었다!

이제 저 내용을 가지고 테이블에 나누어 넣기만 하면 된다. 그러면 게시판 보는 기능은 완성된다.