본문 바로가기
Spring

[Spring] MyBatis 이용하기 3

by 별토끼. 2017. 7. 27.
반응형

[Spring] MyBatis 이용하기 3 

  • Update 만들기

1.

list에 수정 버튼 및 num전달


2.

MemberUpdateformController

- @Controller 입력하기

- 요청 맵핑 @RequestMapping("/member/updateform")


- int num =parseInt(request.para~) 대신 @RequestParam 사용하기

  : ModelAndView 선언하는 변수명이 전달되는 parameter명과 같아야한다 

  : 자동으로 num을 추출한다.


cf 1)  interface쓰면 의존도가 낮아짐

      EX> 분업할 때 interface를 정해서 주면 새로운 클래스 만들 때 injection만 하면됨


cf 2) Spring에서는 보통 클래스의 리턴타입이 ModelAndView 혹은 String 이다.




3.

MemberServiceImpl

- Bean이 되기 위해서 @Service 붙여야한다. - Spring이 관리해준다



4.

MemberDaoImpl

- Bean이 되려면 : servlet-context.xml에서 컨퍼런트 스캔 or 객체를 정의해서 만들 수 있다.

  : SqlSessionTemplate객체는 정의를 해서 생성했다. 

- sqlSession에서 데이터를 받아 dto에 넣고 return 한다.


5.

MemberMapper

- sql문 작성


6.

updateform.jsp


7.

MemberUpdateController

-@RequestParam 으로 하나하나 전달할 수 있지만 더욱 편리한 방법을 쓰도록 한다.

-@ModelAttribute 를 이용 : form 전송되는 파라미터가 자동 추출되고 Dto에 포장되어서 전달된다.

-단, 전송되는 parameter명과 dto의 필드명은 일치해야 한다.

- MemberUpdateController 전체


8.

memberServiceImpl


9.

memberDaoImpl


10.

memberMapper


11.

alert창


12.

Configure에서 typeAlias설정하기

<typeAliases>

<typeAlias type="test.member.dto.MemberDto" alias="memberDto"/>

</typeAliases>


반응형

'Spring' 카테고리의 다른 글

[Spring] Abstract VIew  (0) 2017.07.27
[Spring] Spring Legacy Project 환경설정  (0) 2017.07.27
[Spring] MyBatis 연결하기 2  (0) 2017.07.26
[Spring] MyBatis 연결하기 1  (2) 2017.07.26
[Spring] MVN 프로젝트의 구성  (0) 2017.07.26

댓글