user.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace = "user">
<!-- 로그인시 아이디 비밀번호가 테이블에 존재하는지 여부 -->
<select id="loginCheckSelect" parameterClass="String" resultClass="int" >
select count(*)
from member3
where id = #id#
</select>
<!-- 로그인시 마지막 로그인일자를 매번 sysdate update 필요 , 장기미사용자구별목적 -->
<update id="loginDateUpdate" parameterClass="String">
update member3 set lastlogin = sysdate where id = #id#
</update>
<!-- 로그인시 일반/요리사/관리자인지 구별 -->
<select id="loginGradeCodeSelect" parameterClass="String" resultClass="String" >
SELECT gradecode(회원구분코드)
FROM member3
WHERE id = #id#
</select>
<!-- 회원가입 정보 등록 -일반회원과 메니저 모두 사용 ( 아래아래 charge테이블 insert 반드시 같이 코딩 해주세요) -->
<insert id="joinInsertA" parameterClass="userVo" >
INSERT INTO member3 VALUES ( #id#, #name#, #pass#, #email#, #phone#,
#gradecode# , 0 , sysdate , #zip# , #addr1# , #addr2# , NULL )
</insert>
<!-- 회원가입 정보 등록 - 요리사 ( 아래 charge테이블 insert 반드시 같이 코딩 해주세요)-->
<insert id="joinInsertC" parameterClass="userVo">
INSERT INTO member3 VALUES ( #id#, #name#, #pass#, #email#, #phone#,
'c' , 0 , sysdate , #zip# , #addr1# , #addr2# , #work_cod# )
</insert>
<!-- 위에 회원가입 정보 등록 insert 실행시 반드시 charge테이블에 각각 회원의 포인트를 0 으로 셋팅 필요 -->
<insert id="joinChargeInsert" parameterClass="String" >
INSERT INTO charge values ( #id# , '0', sysdate)
</insert>
<!-- 아이디 찾기 - 이메일값필요 -->
<select id="findIdSelectE" parameterClass="String" resultClass="String" >
SELECT id
FROM member3
WHERE email = #email#
</select>
<!-- 아이디 찾기 - 전화번호값필요 -->
<select id="findIdSelectT" parameterClass="String" resultClass="String" >
SELECT id
FROM member3
WHERE phone = #phone#
</select>
<!-- 비밀번호 찾기 이메일/아이디값필요 -->
<select id="findPass" parameterClass="userVo" resultClass="String" >
SELECT pass
FROM member3
WHERE email = #email#
AND id = #id#
</select>
<!-- 회원 1명의 정보 조회 아이디값필요 -->
<select id="viewOneMemSelect" parameterClass="String" >
SELECT name, email, phone ,
DECODE (gradecode , 'a' , '일반회원' , 'c' , '요리사' , 'm' , '관리자') "회원구분" ,
point , lastlogin , zip || addr1 || addr2 "주소" , work_cod
FROM member3
WHERE id = #id#
</select>
<!-- 구매횟수에 따른 회원분류 ( 다이아몬드/사파이어/골드/실버/일반) 아이디값필요 -->
<select id="memberGradeSelect" parameterClass="String" >
SELECT ( CASE WHEN COUNT(order_cod) >= '200' THEN '다이아몬드'
WHEN COUNT(order_cod) >= '150' THEN '사파이어'
WHEN COUNT(order_cod) >= '100' THEN '골드'
WHEN COUNT(order_cod) >= '50' THEN '실버'
WHEN COUNT(order_cod) >= '0' THEN '일반'
ELSE 'VVIP'
END ) grade
FROM order3
WHERE order_status = 'd' AND id = #id#
GROUP BY id
</select>
<!-- 회원정보 수정 - 패스워드 변경 -->
<update id="updatePass" parameterClass="userVo" >
UPDATE member3 SET pass = #pass# WHERE id = #id#
</update>
<!-- 회원정보 수정 - 이메일 변경 -->
<update id="updateEmail">
UPDATE member3 SET email = #email# WHERE id = #id#
</update>
<!-- 회원정보 수정 - 전화번호 변경 -->
</sqlMap>
recipe.xml
qna.xml
notice.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace = "notice">
<!-- 공지사항 전체 조회 -->
<select id="viewAllNoticeSelect" resultClass="noticeVo" >
SELECT *
FROM notice
</select>
<!-- 공지사항 등록 . -->
<insert id="noticeInsert" parameterClass="noticeVo">
INSERT INTO notice values
( 'n' || sysdate , #n_title# , #n_content# , #m_name# , sysdate );
</insert>
</sqlMap>
grocery.xml
event.xml
class.xml
댓글
댓글 쓰기