-
*해당 프로젝트 기술은 메아리 프로젝트에서 제가 담당했었던 기능 분야 쪽만 기술 합니다!! 이외엔 팀원들과의 합작입니다.
앞서, 게시글 리스트에서 가져온 articleNO 의 값을 @RequestParam 을 통해서 Controller에서 처리할 수 있도록 해준다. 그 후, 받아온 articleNO의 값을 통해서 그 값을 통해 원하는 게시글의 값을 호출하는 형식의 로직을 통한다.
com.mySpring.myapp.sns.controller.SnsControllerImpl
public ModelAndView viewArticle(@RequestParam("articleNO") int articleNO, HttpServletRequest request, HttpServletResponse response) throws Exception{ String viewName = (String)request.getAttribute("viewName"); Map articleMap=snsService.viewArticle(articleNO); ModelAndView mav = new ModelAndView(); mav.setViewName(viewName); mav.addObject("article", articleMap); return mav;
앞서 언급한 바와 같이, 게시글 번호를 param을 통해서 전달해주고, 이를 통해 원하는 값을 꺼내올 것이다.
com.mySpring.myapp.sns.service.viewArticle
@Override public Map viewArticle(int articleNO) throws Exception { Map sns_articleMap = new HashMap(); ArticleVO articleVO = snsDAO.selectArticle(articleNO); List<ImageVO> imageFileList = snsDAO.selectImageFileList(articleNO); sns_articleMap.put("article", articleVO); sns_articleMap.put("imageFileList", imageFileList); return sns_articleMap; }
해당 부분에서, DAO의 값들을 선택해서 가져오고 이를 list의 형식으로 map 형식으로 값들을 저장하여 준다.
com.mySpring.myapp.sns.dao.selectArticle
com.mySpring.myapp.sns.dao.selectImageFileList
@Override public ArticleVO selectArticle(int sns_articleNO) throws DataAccessException { return sqlSession.selectOne("mapper.sns.selectArticle", sns_articleNO); }
@Override public List selectImageFileList(int sns_articleNO) throws DataAccessException { List<ImageVO> sns_imageFileList = null; sns_imageFileList = sqlSession.selectList("mapper.sns.selectImageFileList",sns_articleNO); return sns_imageFileList; }
해당 dao의 파일에서 xml에서 원하는 값들을 DB에서 꺼내와서 사용할 수 있게 한당.
'개발 > WEB' 카테고리의 다른 글
Web_ project 진행_6 : Spring 회원 로그인 시스템 (0) 2021.11.05 Web_ project 진행_5 : Spring DB 게시글 삭제 (두 개의 테이블) (0) 2021.11.04 Web_ project 진행_3 : Spring 게시글 리스트 불러오기 (0) 2021.11.04 Web_ project 진행_2 : Spring 회원가입 구현 (0) 2021.11.04 WEB_ Spring-WebSocket 통신 정의 (0) 2021.10.06 댓글 (비로그인 댓글 허용하지 않습니다.)