daum 우편번호 서비스 API
https://postcode.map.daum.net/guide
아이디 중복 확인 AJAX 통신 구현
xml
1 2 3 | <select id="existsById" resultType="com.green.airline.repository.model.Member"> SELECT * FROM member_tb WHERE id = #{id} </select> | cs |
jsp
1 | 아이디 <input type="text" name="id" id="member--id"> <button type="button" id="exists--id">아이디 중복확인</button> | cs |
MemberRepository
1 2 | // 아이디 중복 확인 public Member existsById(String id); | cs |
MemberService
1 2 3 4 5 | // 아이디 중복 확인 public Member readById(String id) { Member memberEntity = memberRepository.existsById(id); return memberEntity; } | cs |
MemberApiController
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | @RestController public class MemberApiController { @Autowired private UserService userService; @GetMapping("/existsById/{id}") public boolean existsById(@PathVariable String id) { Member memberId = userService.readById(id); // 중복된 id가 null이면 true 반환, null이 아니면 false 반환 if(memberId == null) { return treu; } else { return false; } } } | cs |
js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $(document).ready(function() { $("#exists--id").on("click", function() { let id = $("#member--id").val(); console.log(id); $.ajax({ type: "get", url: "/exsistsById/" + id, contentType: "application/json; charset=utf-8" }).done(function(data){ if(data) { alert("사용 가능한 아이디입니다."); } else{ alert("중복된 아이디입니다."); } }).fail(function(error){ console.log(error); }); }); }); | cs |
'프로그래밍 > Spring Boot 프로젝트' 카테고리의 다른 글
항공사 플랫폼 팀 프로젝트_페이징 처리 (0) | 2023.07.16 |
---|---|
항공사 플랫폼 팀 프로젝트_회원가입 비밀번호 확인 AJAX 통신 (0) | 2023.07.16 |
항공사 플랫폼 팀 프로젝트_RestApiController 사용법 (0) | 2023.07.16 |
Spring Boot 프로젝트_항공사 플랫폼 팀 프로젝트 (0) | 2023.06.22 |
쇼핑몰 플랫폼 팀 프로젝트_일별 정리 (0) | 2023.05.09 |