[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 |
댓글