Spring Update

HOHO·2023년 3월 30일

Spring

목록 보기
7/15

Update 해보기

관리자페이지로 회원목록상에 회원정보를 바꿀수 있는 기능을 구현해보쟈

Mapper.xml

<update id="admModify">
  	update member 
  	set password=#{password},email=#{email},age=#{age}
  	where id=#{id}
  	</update>

Update쿼리문 작성

Mapper.java

public void admModify(LoginVO member);

데이터 정보를 넣어주기만 하면 되므로 Return타입은 void
넣어준 정보들을 들고다닐 Model의 member변수

Service 클래스

public void admModify(LoginVO member);

인터페이스 추상메소드 작성

ServiceImpl클래스

@Override
	public void admModify(LoginVO member) {
		lm.admModify(member);
	}

@Override해주고 Mapper클래스에서 정보를 받아온다

@Controller

@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랑 연결도 안되고 주소값도 이상하게 나와서 고생좀 했지만
어떻게 어거지로 연결시켰다..

.JSP

  • adminDetail.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>
  • adminModi.jsp
<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인분 정도만 할수있었으면 좋겠다 ㅋㅋ

profile
기계 그잡채가 되고싶다

0개의 댓글