-
*해당 프로젝트 기술은 메아리 프로젝트에서 제가 담당했었던 기능 분야 쪽만 기술 합니다!! 이외엔 팀원들과의 합작입니다.
DB에 저장된 글 리스트를 불러오기 위한 요청이 들어오고 이를 컨트롤러에서 우선적으로 처리해준다.
com.mySpring.myapp.sns.controller.SnsControllerImpl
String viewName = (String)request.getAttribute("viewName"); List articlesList = snsService.listArticles(); ModelAndView mav = new ModelAndView(viewName); mav.addObject("articlesList", articlesList); return mav;
다음과 같이 게시글리스트를 list의 형태로 선언한 후, service에서의 listArticles를 호출하여 그 내용들을 담는다.
com.mySpring.myapp.sns.service.SnsServiceImpl
public List<ArticleVO> listArticles() throws Exception{ List<ArticleVO> sns_articlesList = snsDAO.selectAllArticlesList(); return sns_articlesList; }
서비스에서의 요청을 DAO로 한 번 더 보내서 DB의 값들을 꺼내올 수 있도록 한다.
com.mySpring.myapp.sns.dao.SnsDAOImpl
@Override public List selectAllArticlesList() throws DataAccessException { List<ArticleVO> sns_articlesList = sqlSession.selectList("mapper.sns.selectAllArticlesList"); return sns_articlesList; }
이를 sns.xml과 연결하여 DB의 값들을 꺼내올 수 있도록 한다.
sns.xml
<select id="selectAllArticlesList" resultMap="snsResult" > <![CDATA[ SELECT sns_articleNO, sns_content, member_id, sns_writeDate from sns_article ORDER BY sns_articleNO DESC ]]> </select>
sql 문법 (오라클)에 따라서 원하는 값들과 테이블을 선택하여 값들을 꺼내올 수 있도록 설정한다.
DB에 담겨져있는 값들이 mvc에 담기게 된다.
'개발 > WEB' 카테고리의 다른 글
Web_ project 진행_5 : Spring DB 게시글 삭제 (두 개의 테이블) (0) 2021.11.04 Web_ project 진행_4 : Spring DB 게시글 내용 가져와서 출력 (0) 2021.11.04 Web_ project 진행_2 : Spring 회원가입 구현 (0) 2021.11.04 WEB_ Spring-WebSocket 통신 정의 (0) 2021.10.06 Web_ project 진행_1 : 초기 HTML/CSS 작성 (0) 2021.09.23 댓글 (비로그인 댓글 허용하지 않습니다.)