• Web_ project 진행_4 : Spring DB 게시글 내용 가져와서 출력

    2021. 11. 4.

    by. KAEY

    *해당 프로젝트 기술은 메아리 프로젝트에서 제가 담당했었던 기능 분야 쪽만 기술 합니다!! 이외엔 팀원들과의 합작입니다.


    앞서, 게시글 리스트에서 가져온 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에서 꺼내와서 사용할 수 있게 한당.

     

     

     


     

    댓글 (비로그인 댓글 허용하지 않습니다.)