유머 게시글 업데이트 : updateHumor(); // 해당 글을 받아와 수정 창에 띄움
쿼리문 작성
- 게시글 등록(C)
INSERT INTO
humor
VALUES (0,#{humorID}, #{humorTitle}, #{humorContent}, curdate(), 0, #{humorImgURL})
- 게시글 조회(R) - 전체 검색
SELECT
humorPK, humorID, humorTitle, humorContent, humorDate, humorCount, humorImgURL
FROM humor
- 게시글 조회(R) - 아이디로 검색
SELECT
humorPK, humorID, humorTitle, humorContent, humorDate, humorCount, humorImgURL
FROM humor
WHERE humorID LIKE '%${value}%'
- 게시글 조회(R) - 제목으로 검색
SELECT
humorPK, humorID, humorTitle, humorContent, humorDate, humorCount, humorImgURL
FROM humor
WHERE humorTitle LIKE '%${value}%'
- 게시글 조회(R) - 내용으로 검색
SELECT
humorPK, humorID, humorTitle, humorContent, humorDate, humorCount, humorImgURL
FROM humor
WHERE humorContent Like '%${value}%'
- 게시글 조회(R) - 번호로 검색
SELECT
humorPK, humorID, humorTitle, humorContent, humorDate, humorCount, humorImgURL
FROM humor
WHERE humorPK = #{humorPK}
- 게시글 조회(R) - 오늘 게시글 검색
SELECT
humorPK, humorID, humorTitle, humorContent, humorDate, humorCount, humorImgURL
FROM humor
WHERE humorDate= curdate()
- 게시글 조회(R) - 조회수 랭킹
SELECT
humorPK, humorID, humorTitle, humorContent, humorDate, humorCount, humorImgURL
FROM humor
ORDER BY humorCount
LIMIT 0,10
- 게시글 수정(U) - 작성자만 수정 가능
UPDATE humor
SET humorTitle = #{title}, humorContent = #{content}, humorDate = curdate()
WHERE humorPK = #{humorPK}
- 게시글 삭제(D) - 작성자만 수정 가능
DELETE
FROM humor
WHERE humorPK = #{value}
2. 유머 댓글 CRUD
humorReply 인터페이스 (humorReplyImpl 함수)
유머게시글 댓글 등록 : addHumorReply();
유머 댓글 조회 : selectAllHumorReply();
유머 댓글 삭제 : deleteHumorReply();
유머 댓글 수정: updateHumorReply();
쿼리문 작성
- 댓글 등록(C)
INSERT
INTO humorreply
VALUES(0, #{humorPK}, #{humorReplyID}, #{humorReplyContent}, curdate())
- 댓글 조회(R) - 게시글 조회시 전체 댓글 가져옴
SELECT
humorReplyPK, humorPK, humorReplyID, humorReplyContent, humorReplyDate
FROM humorreply
- 댓글 조회(R) - 게시글 번호로 댓글 모두 호출
SELECT
humorReplyPK, humorPK, humorReplyID, humorReplyContent, humorReplyDate
FROM humorreply
WHERE humorPK = #{value}
- 댓글 조회(R) - 댓글 번호로 하나의 댓글 조회
SELECT
humorReplyPK, humorPK, humorReplyID, humorReplyContent, humorReplyDate
FROM humorreply
WHERE humorReplyPK = #{value}
- 댓글 수정(U) - 작성자만 수정 가능
UPDATE
humorreply
SET
humorReplyID= #{humorReplyID},
humorReplyContent= #{humorReplyContent},
humorReplyDate= curdate()
WHERE humorReplyPK= #{humorReplyPK}
- 댓글 삭제(D) - 작성자만 수정 가능
DELETE
FROM humorreply
WHERE humorReplyPK= #{value}
3. 회원 CRUD
Member 인터페이스 (함수)
회원 가입 : addMember();
회원 삭제 : deleteMember();
회원정보 수정 : updateMember();
회원 정보 검색 (전체, 아이디, 이름, 등급 )
selectAllMember(); // 전체 검색
selectMemberByID(); // 아이디로 검색
selectHumorByName(); // 이름으로 검색
selectHumorByGrade(); // 등급으로 검색
쿼리문 작성
- 회원 등록(C)
INSERT
INTO member
VALUES (#{id}, #{password}, #{name}, #{grade})
- 회원 삭제(D) - 관리자만 가능
DELETE
FROM member
WHERE id = #{value}
- 회원정보 수정(U) - 관리자만 가능
UPDATE
member
SET grade = #{grade}
WHERE id = #{id}
- 회원 조회(R) - 전체 검색
SELECT
id, name, grade
FROM member
- 회원 조회(R) - 아이디 검색
SELECT
id, name, grade
FROM member
WHERE id = #{value}
- 회원 조회(R) - 이름 검색
SELECT
id, name, grade
FROM member
WHERE name = #{value}
- 회원 조회(R) - 등급 검색
SELECT
id, name, grade
FROM member
WHERE grade = #{value}
4. 쪽지 CRUD
Memo 인터페이스 (함수)
쪽지 보내기 : sendMemo(); // 메시지 보내기
쪽지 삭제 : deleteMemo(); // 보고 닫는 순간 삭제
쪽지 검색 (전체, 하나만 검색 )
selectMemoByReceiverID(); // 수신인으로 검색
selectMemoByMemoPK(); // PK로 검색
쿼리문 작성
- 쪽지 보내기(C)
INSERT
INTO memo (receiverID, senderID, memoTitle, memoContent, memoDate)
VALUES (#{receiverID}, #{senderID}, #{memoTitle}, #{memoContent}, curdate())
- 쪽지 삭제(D)
DELETE
FROM memo
WHERE memoPK = #{value}
- 쪽지 조회(R) - 수신인으로 검색
SELECT
memoPK, senderID, memoTitle, memoContent, memoDate
FROM memo
WHERE receiverID = #{value}
- 쪽지 조회(R) - PK로 검색
SELECT
receiverID, senderID, memoTitle, memoContent, memoDate
FROM memo
WHERE memoPK = #{value}
5. 운영비 CRUD
trans 인터페이스 (함수)
운영비 추가: addTrans();
운영비 삭제 : deleteTrans();
운영비 수정 : updateTrans();
운영비 검색 (전체, 입,출금 검색)
selectAllTrans(); // 수신인으로 검색
selectTransByDeposit(); // 입금으로 검색
selectTransByWithdraw(); // 출금으로 검색
쿼리문 작성
- 운영비 추가(C)
INSERT
INTO trans
VALUES (0, #{dw}, #{money}, #{transDate})
- 운영비 삭제(D)
DELETE
FROM trans
WHERE transPK = #{transPK}
- 운영비 조회(R) - 전체 검색
SELECT
transPK, DW, money, transDate
FROM trans
- 운영비 조회(R) - 입금만 검색
SELECT
transPK, DW, money, transDate
FROM trans
WHERE DW = #{value}
- 운영비 조회(R) - 출금만 검색
SELECT
transPK, DW, money, transDate
FROM trans
WHERE DW = #{value}
VO 추출
humor
: 유우머 게시판 VOhumorreply
: 유우머 게시판 댓글 VOmember
: 게시판 회원 VOmemo
: 회원 쪽지 VOtrans
: 운영비 관리 VO1. 유머 게시판 CRUD
Humor 인터페이스 (humorImpl 함수)
쿼리문 작성
2. 유머 댓글 CRUD
humorReply 인터페이스 (humorReplyImpl 함수)
쿼리문 작성
3. 회원 CRUD
Member 인터페이스 (함수)
쿼리문 작성
4. 쪽지 CRUD
Memo 인터페이스 (함수)
쿼리문 작성
5. 운영비 CRUD
trans 인터페이스 (함수)
쿼리문 작성