오라클의 경우에는 Sequence를 이용해야 하므로 테이블의 생성은 다음과 같이 작성되어야 합니다.
create table tbl_user (
userid varchar2(50) not null,
userpw varchar2(50) not null,
username varchar2(100) not null,
upoint number(10,0) default 0
);
alter table tbl_user add constraint pk_user primary key (userid);
create table tbl_message (
mid number not null,
targetid varchar2(50) not null,
sender varchar2(50) not null,
message varchar2(2000) not null,
opendate date,
senddate date default sysdate
);
create sequence seq_message;
SQL Mapper에서는 Sequence를 사용하는 코드로 변경되어야 합니다.
아래의 코드는 소스 코드 중에서 messageMapper.xml의 일부 입니다.
<mapper namespace="org.zerock.mapper.MessageMapper">
<insert id="create">
insert into tbl_message (mid, targetid, sender,message)
values (seq_message.nextval, #{targetid}, #{sender}, #{message})
</insert>
<select id="readMessage" resultType="MessageVO">
select * from tbl_message where mid = #{mid}
</select>
<update id="updateState">
update tbl_message set opendate = now() where mid= #{mid}
</update>
</mapper>
실행되는 코드의 결과는 아래와 같이 출력되어야 합니다.
참고로 질문하신 479페이지까의 소스 코드 올려 두었으니 본인이 작성하신 부분과 다른 점들 비교해 보시면 좋을 듯 합니다.
댓글 없음:
댓글 쓰기