import java.util.List;


import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.servlet.ModelAndView;


@Controller

public class ListActionController{

BoardDAO dao;

public void setDao(BoardDAO dao) {

this.dao = dao;

}


@RequestMapping("/list.do")

public ModelAndView hello() throws Exception {

// TODO Auto-generated method stub

List list=dao.list();

ModelAndView mango=new ModelAndView("hi");

mav.addObject("hi", hi);

return mango;

}

}


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

//import org.springframework.web.servlet.mvc.Controller;

//public class ListActionController implements Controller {}

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

위 소스를 어노테이션으로 바꾼 문장

import org.springframework.stereotype.Controller;

@Controller

public class ListActionController{}

-----------------------------------------------------------
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {}
-----------------------------------------------------------
위 소스를 어노테이션으로 바꾼 문장
import org.springframework.web.bind.annotation.RequestMapping;

@RequestMapping("/list.do")

public ModelAndView hello() throws Exception {}


<1.메서드명은 자유롭게,매개변수도 없이 가능하다.>

<2. 반환형은 ModelAndView를 그대로 사용해야한다.>

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

by 맑은소금 2014. 3. 21. 09:47





포로퍼티 값을 주석을 해줬다.

근데 

<bean class=

"org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/> 가

너무 길다. 더 짧게 적용을 시킬 수 있다.

<context:annotation-config />을 적용시키면 위에 길게 쓰지 않아도 적용 할 수 있다.




@Required 어노테이션이 적용 됬다. 하지만 위에 프로퍼티 값을 주석을 시켰다.그래서  빈 생성시 예외를 발생시킨 예외를 발생시켰다.


by 맑은소금 2014. 3. 20. 09:46


 


mybatis-3.1.1.jar(순수 mybatis전용 jar파일)

mybatis-spring-1.2.0-SNAPSHOT.jar(스프링전용 mybatis파일)






db접속하기위해서는 2개가 필요하다 필수인 sqlSessionFactory가 필요하고 원할하게 사용하기위해서는 sqlSessionTemplate를 써준다.

sqlSessionFactory는 <정>이고 sqlSessionTemplate <부>라고 생각하면된다.



by 맑은소금 2014. 3. 19. 09:43