1 2 3 4 5 6 7 8 9 | create table score ( scorenum number primary key , userid varchar2(20) not null unique , java number(7,2) , python number(7,2) , bigdata number(7,2) , foreign key (userid) references schoolmember(userid) ); | cs |
userid varchar2(20) NOT NULL, UNIQUE FOREIGN KEY
아이디로 schoolmember 테이블을 참 고하는 Foreign Key 이며, Unique와 Not Null 제약조건을 갖는다.
1) 학생 등록
✓ 새로운 학생의 아이디와 이름을 등록한다.
✓ 아이디는 등록되어 있지 않은 아이디어야 하며 아이디가 입력되면 Ajax의 keyup 이벤트를 이용해 중복 된 아이디인지 확인한다.
$("#userid").on('keyup', function() {
✓ 이때 아이디는 3글자 미만이면 “길이는 3~10 사이입니다.”
if(userid.length < 3) {
$("#idcheck").text("길이는 3~10 사이입니다.");
✓ 기존에 사용중이던 아이디일 경우 “사용불가능한 아이디입니다.”
$("#idcheck").text("사용 가능한 아이디 입니다.");
✓ 사용 가능한 상태일 경우 “사용 가능한 아이디입니다” 라는 메시지가 출력되도록 한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | $("#userid").on('keyup', function() { $("#idcheck").css('color', 'red'); $('#studentRegist').attr('disabled', 'disabled'); var userid = $("#userid").val(); if(userid.length < 3) { $("#idcheck").text("길이는 3~10 사이입니다."); } else { $("#idcheck").text(""); $.ajax({ method : 'post' , url : 'duplicateCheck' , data : 'userid='+userid , success : function(resp) { if(resp == 0) { $("#idcheck").css('color', 'blue'); $('#studentRegist').removeAttr('disabled'); $("#idcheck").text("사용 가능한 아이디 입니다."); } else { $("#idcheck").css('color', 'red'); $('#studentRegist').attr('disabled', 'disabled'); $("#idcheck").text("사용 불가능한 아이디 입니다."); } } }); } }); | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <h2>[ 학생 등록 ]</h2> <form id="regist" action="registStudent" method="POST"> <p><label for="userid">아이디 : </label> <input class="student" id="userid" type="text" name="userid" placeholder="3~10자 영문자 입력" /> <span id="idcheck"></span> </p> <p><label for="userid">비밀번호 : </label> <input class="student" type="password" name="userpwd" placeholder="학생의 비밀번호는 자동으로 발급됩니다." disabled="disabled" /> </p> <p><label for="username">이름 : </label> <input class="student" id="username" type="text" name="username" placeholder="이름 입력" /> </p> <input id="studentRegist" type="button" value="학생 정보 등록" /> </form> | cs |
[Controller]@RequestMapping(value="duplicateCheck", method=RequestMethod.POST)public @ResponseBody Integer duplicateCheck(Member member) {Member m = dao.selectOne(member);if(m != null) return 1; // 사용 불가능한 아이디else return 0; // 사용 가능한 아이디}------------------------------------------------------------------------------[DAO]public Member selectOne(Member member) {MemberMapper mapper = session.getMapper(MemberMapper.class);Member m = mapper.selectOne(member);return m;}
1 2 3 4 5 6 7 8 9 10 11 12 13 | [Mapper] <mapper namespace="global.sesoc.exam.dao.MemberMapper"> <!-- 1) 아이디 중복확인, 로그인/아이디 체크 --> <select id="selectOne" resultType="Member" parameterType="Member"> select * from schoolmember where userid = #{userid} <if test="userpwd != null"> and userpwd = #{userpwd} </if> </select> | cs |
'Spring' 카테고리의 다른 글
【Udemy : SpringBoot】環境構築 (0) | 2022.01.17 |
---|---|
20190322 (0) | 2019.03.22 |
BookReview(.java 수정 기능 추가) (0) | 2019.02.26 |
book.jsp (수정 추가) (0) | 2019.02.26 |
인터셉터, servlet-context.xml에 bean 추가 (0) | 2019.02.25 |
댓글