카테고리 없음
Spring 05. 아이디 중복체크(비동기처리)
하이팝
2024. 1. 23. 14:15
** 비동기 처리(아이디 중복검사)
컨트롤러에서 반환되는 값은 forward 혹은 redirect를 위한 경로로 해석한다.
즉, 반환되는 문자열값은 "경로"로써 인식을 한다.
"값 자체"를 반환시키기 위해서는 @ResponseBody 어노테이션이 필요하다.
<input type="text" name="userId" required>
<button type="button" onclick="idCheck();">아이디중복체크</button>
@Controller
public class MemberController {
private MemberService mService;
@ResponseBody // 비동기 요청시 필요("값 자체"를 반환)
@GetMapping("/idCheck.me")
public String idCheck(String userId) {
int result = mService.idCheck(userId); // ID가 존재하면 1, 없다면 0 반환
return result+""; // 문자열로 반환시키기 위함
}
}
// member-mapper.xml
<!-- ID 중복체크 -->
<select id="idCheck" parameterType="string" resultType="int">
SELECT COUNT(*)
FROM MEMBER
WHERE USER_ID = #{userId}
</select>