인프런 커뮤니티 질문&답변

jh님의 프로필 이미지
jh

작성한 질문수

[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]

06_JDBC를 MyBatis로 변경하기(1) 부분 에러

해결된 질문

작성

·

308

0

-06_JDBC를 MyBatis로 변경하기(1)듣고 실행하니 회원보기는 잘 되는데 insert가 안됩니다. db는 오라클을 사용하고 있어서 시퀀스부분을 오라클에 맞게 수정한다고 했는데 계속 에러가 나서요. 한번 검토 부탁드립니다.

답변 3

0

박매일님의 프로필 이미지
박매일
지식공유자

그러시면 num을 시퀀스로 만들어 두셨으면
아래처럼 SQL문을 작성해보시기 바랍니다.
시퀀스값은 num_seq.nextval로 자동으로 입력하시고 6개만 #{ } 파라메터 처리 해보시구요.
(form에서 데이터를 입력하고 insert할때 MemberVO에 입력한 데이터가 잘 담아져 있는지 확인해보시구요) 

<insert id="memberInsert" parameterType="memberVO">
  insert into member(num,id,pass,name,age, email,phone)
  values(num_seq.nextval, #{id},#{pass},#{name},#{age},#{email},#{phone})
</insert>

jh님의 프로필 이미지
jh
질문자

네. 위 처럼 해결되었습니다.  혹 참고할 만한 사이트 있으면 추천 부탁드려요. 감사합니다.

0

jh님의 프로필 이미지
jh
질문자

id값을 동일한게 입력하지 않았는데도 에러가 납니다.  

0

박매일님의 프로필 이미지
박매일
지식공유자

동일한 id값을 입력하면 unique제약조건에 위배가되기 때문에 저장이되지 않습니다. 동일한 값을 입력하고 있는지 체크해보시기 바랍니다. 

jh님의 프로필 이미지
jh

작성한 질문수

질문하기