관리자페이지로 회원목록상에 회원정보를 바꿀수 있는 기능을 구현해보쟈
<update id="admModify">
update member
set password=#{password},email=#{email},age=#{age}
where id=#{id}
</update>
Update쿼리문 작성
public void admModify(LoginVO member);
데이터 정보를 넣어주기만 하면 되므로 Return타입은 void
넣어준 정보들을 들고다닐 Model의 member변수
public void admModify(LoginVO member);
인터페이스 추상메소드 작성
@Override
public void admModify(LoginVO member) {
lm.admModify(member);
}
@Override해주고 Mapper클래스에서 정보를 받아온다
@RequestMapping(value = "/adminModi", method = RequestMethod.GET)
public String admModify(Model model, LoginVO member) {
model.addAttribute("memDe", ls.memDetail(member));
ls.admModify(member);
return "member/adminDetail";
}
@RequestMapping을 분리해서 return값을 다르게 줘서 Update전/후가 달라지게 해야하지만,,, 더 열심히해서 성공시켜야지
암튼 그래도 뭔가 화면에 보이는게 안심이 되니까 Model객체를 사용했다
저거 하나때문에 JSP랑 연결도 안되고 주소값도 이상하게 나와서 고생좀 했지만
어떻게 어거지로 연결시켰다..
<table border="1">
<tr>
<td>아이디</td>
<td>비밀번호</td>
<td>이름</td>
<td>이메일</td>
<td>주소</td>
<td>나이</td>
</tr>
<tr>
<td>${memDe.id}</td>
<td>${memDe.password}</td>
<td>${memDe.name}</td>
<td>${memDe.email}</td>
<td>${memDe.addr}</td>
<td>${memDe.age}</td>
</tr>
</table>
<a href="adminModi?id=${memDe.id}">수정하기</a>
<table border="1">
<tr>
<td>아이디</td>
<td>비밀번호</td>
<td>이름</td>
<td>이메일</td>
<td>주소</td>
<td>나이</td>
</tr>
<tr>
<td><input type="text" name="id" value="${memDe.id}"></td>
<td><input type="text" name="password" value="${memDe.password}"></td>
<td>${memDe.name}</td>
<td><input type="text" name="email" value="${memDe.email}"></td>
<td>${memDe.addr}</td>
<td><input type="text" name="age" value="${memDe.age}"></td>
</tr>
</table>
<input type="submit" value="수정하기">
<!-- a태그가 아니라 form을 써야함 메소드방식을 맞춰야 해서 ? 인듯 -->
</form>
수업때는 상세페이지에 input type="text"를 주고 수정했는데
내가 해본건 수정페이지를 따로만들어서 해봤다
혼자 해볼려니 진짜 개고생에 머리터지는줄...
Detail.jsp에서 <a href="adminModi?id=${memDe.id}">
아이디값 따오는걸 까먹고
adminModi.jsp에서는 수정하기버튼을 <a href>로 해보겠다고 발악했다 할수있는 방법이 있겠지만.. 더 열심히 해야징
내가 혼자 깨달은건 form을 써야하는이유가 메소드방식을 맞춰야 해서 ? 인거 같다
근데 a태그도 GET으로 가지않나?
사실은 비밀번호나 개인정보라서
RequestMethod도 POST로 해야하고, @RequestMapping도 분리해서 작성해야한다는걸 봤지만 아직은 그럴 실력도 머리도 안되므로... 근데 포기하지 않고 해볼 생각이다 다들 주변에서 포기하지않고 열심히하면 1인분은 한다고 했으니까 1.5인분 정도만 할수있었으면 좋겠다 ㅋㅋ