본문 바로가기

카테고리 없음

[spring] junit

Maven Repository에서 다음 두개의 라이브러리를 다운받자

 

1. Spring Web MVC 다운

 

 

 

 

2. Spring TestContext Framework  다운

 

 

@Autowired : 자동주입/ BoardDAO에 BoardDAOImpl에 있는 값 (@Repository 표시한 곳) 을 주입해라

 

 

junit Test에만 있는 명령어

assertNotNull(dao);

: null이 아니니? 

 

 

@Test

: Testannotation에 있는 애만 실행하세요

 

@Service

: 스프링 컨테이너에 해당 객체를 만들어줌

 

(ex)

@Service
public class BoardServiceImpl implements BoardService{

 

//BoardServiceImpl에 해당하는 class객체를 스프링 컨테이너에 만들어줌

 

--------------------------------------------

 

ModelAndView

-request객체

-forward

 

@RequestMapping("/board/detail")
public ModelAndView boardByNo(@RequestParam("no") int no) {
BoardVO board  = service.detailBoard(no);

ModelAndView mav = new ModelAndView();
mav.addObject("board", board);
mav.setViewName("board/detail");
//WEB-INF/jsp/board/detail.jsp로 반환

//forward 주소값//addobject request영역에 저장

return mav;
}

-----------------------------------------------

@RequestMapping("/board/detail")
public void boardByno(@RequestParam("no") int no) {

}

 

@RequestParam("no") int no:

request.getParameter("no")를 대신해서 써줌 

이게 object형인데 그걸 int 형의 no로 둔다는 말

 

 

@RequestMapping("/board/detail")
public void boardByNo(HttpServletRequest request) {
int no = Integer.parseInt(request.getParameter("no"));
}

이걸 줄여서 쓴것을 의미함