카테고리 없음

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>