2015년 9월 22일 화요일

Part4에서의 오라클 적용 참고하세요

Part 4의 예제에서는 tbl_user와 tbl_message 테이블이 생성됩니다.

오라클의 경우에는 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페이지까의 소스 코드 올려 두었으니 본인이 작성하신 부분과 다른 점들 비교해 보시면 좋을 듯 합니다.




댓글 없음:

댓글 쓰기