humor : 유우머 게시판 VO
humorreply : 유우머 게시판 댓글 VO
member : 게시판 회원 VO
memo : 회원 쪽지 VO
trans : 운영비 관리 VO
1. 유머 게시판 CRUD
※ Humor 인터페이스 (humorImpl 함수)
유머 게시글 등록 : addHumor();
유머 게시글 검색 (전체, 제목, 내용, 작성자)
전체 검색 : selectAllHumor();
아이디로 검색 : selectHumorByID();
제목으로 검색 : selectHumorByTitle();
내용으로 검색 : selectHumorByContent();
게시글 번호로 검색 : selectHumorByNum();
오늘 작성된 게시글 검색 : selectHumorByToday();
조회수 높은 게시글 : selectHumorByRank();
유머 게시글 삭제 : deleteHumor();
유머 게시글 업데이트 : updateHumor(); // 해당 글을 받아와 수정 창에 띄움
게시글 조회(R) - 제목으로 검색
SELECT * FROM humor WHERE humorTitle Like '%${value}%'
게시글 조회(R) - 내용으로 검색
SELECT * FROM humor WHERE humorContent Like '%${value}%'
게시글 조회(R) - 번호로 검색
SELECT * FROM humor WHERE humorPK = #{humorPK}
게시글 조회(R) - 오늘 게시글 검색
SELECT * FROM humor WHERE humorDate= curdate()
게시글 조회(R) - 조회수 랭킹
SELECT * 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();
유머 댓글 삭제 : deleteHumorReply();
유머 댓글 수정: updateHumorReply();
※ 쿼리문
댓글 등록(C)
INSERT INTO humorreply VALUES(0, #{humorPK}, #{id}, #{content}, curdate());
댓글 조회(R) - 게시글 조회시 전체 댓글 가져옴
SELECT * FROM humorreply
댓글 수정(U) - 작성자만 수정 가능
UPDATE humorreply
SET humorReplyID= #{id}, humorReplyContent= #{content}, humorReplyDate= curdate()
WHERE humorReplyPK= #{humorReplyPK}
댓글 삭제(D) - 작성자만 수정 가능
DELETE FROM humorreply WHERE humorReplyPK= #{value}
3. 회원 CRUD
Member 인터페이스 (함수)
회원 가입 : addMember();
회원 삭제 : deleteMember();
회원정보 수정 : updateMember();
회원 정보 검색 (전체, 아이디, 이름, 등급 )
selectAllMember(); // 전체 검색
selectMemberByID(); // 아이디로 검색
selectHumorByName(); // 이름으로 검색
selectHumorByGrade(); // 등급으로 검색
쿼리문 작성 (매퍼)
회원 가입 (받기 member)
INSERT INTO member VALUES (#{id}, #{password}, #{name}, #{grade});
회원 삭제 (받기 string)
DELETE FROM member WHERE id = #{value}
회원정보 수정 (받기 member)
UPDATE member SET name = #{name}, grade = #{grade} WHERE id = #{id}
회원정보 전체 검색 (주기 member , SELECTLIST)
SELECT id, name, grade FROM member
회원정보 아이디 검색 (받기 string, 주기 member , SELECTONE)
SELECT id, name, grade FROM member WHERE id = #{value}
회원정보 이름 검색 (받기 string 주기 member , SELECTLIST)
SELECT id, name, grade FROM member WHERE name = #{value}
회원정보 등급 검색 (받기 string 주기 member , SELECTLIST)
SELECT id, name, grade FROM member WHERE grade = #{value}
4. 쪽지 CRUD
Memo 인터페이스 (함수)
쪽지 보내기 : sendMemo(); // 메시지 보내기
쪽지 삭제 : deleteMemo(); // 보고 닫는 순간 삭제
쪽지 검색 (전체, 하나만 검색 )
selectMemoByReceiverID(); // 수신인으로 검색
selectMemoByMemoPK(); // PK로 검색
VO 추출
humor : 유우머 게시판 VO humorreply : 유우머 게시판 댓글 VO member : 게시판 회원 VO memo : 회원 쪽지 VO trans : 운영비 관리 VO
1. 유머 게시판 CRUD
유머 게시글 등록 : addHumor();
유머 게시글 검색 (전체, 제목, 내용, 작성자) 전체 검색 : selectAllHumor(); 아이디로 검색 : selectHumorByID(); 제목으로 검색 : selectHumorByTitle(); 내용으로 검색 : selectHumorByContent(); 게시글 번호로 검색 : selectHumorByNum(); 오늘 작성된 게시글 검색 : selectHumorByToday(); 조회수 높은 게시글 : selectHumorByRank(); 유머 게시글 삭제 : deleteHumor(); 유머 게시글 업데이트 : updateHumor(); // 해당 글을 받아와 수정 창에 띄움
※ 쿼리문
게시글 등록(C) INSERT INTO humor VALUES(0,#{id}, #{title}, #{content}, curdate(), 0, #{imgURL});
게시글 조회(R) - 전체 검색 SELECT * FROM humor
게시글 조회(R) - 제목으로 검색 SELECT * FROM humor WHERE humorTitle Like '%${value}%'
게시글 조회(R) - 내용으로 검색 SELECT * FROM humor WHERE humorContent Like '%${value}%'
게시글 조회(R) - 번호로 검색 SELECT * FROM humor WHERE humorPK = #{humorPK}
게시글 조회(R) - 오늘 게시글 검색 SELECT * FROM humor WHERE humorDate= curdate()
게시글 조회(R) - 조회수 랭킹 SELECT * 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(); 유머 댓글 삭제 : deleteHumorReply(); 유머 댓글 수정: updateHumorReply();
※ 쿼리문
댓글 등록(C) INSERT INTO humorreply VALUES(0, #{humorPK}, #{id}, #{content}, curdate());
댓글 조회(R) - 게시글 조회시 전체 댓글 가져옴 SELECT * FROM humorreply
댓글 수정(U) - 작성자만 수정 가능 UPDATE humorreply SET humorReplyID= #{id}, humorReplyContent= #{content}, humorReplyDate= curdate() WHERE humorReplyPK= #{humorReplyPK}
댓글 삭제(D) - 작성자만 수정 가능 DELETE FROM humorreply WHERE humorReplyPK= #{value}
3. 회원 CRUD
Member 인터페이스 (함수)
쿼리문 작성 (매퍼)
4. 쪽지 CRUD
Memo 인터페이스 (함수)
쿼리문 작성 (매퍼)
5. 운영비 CRUD
trans 인터페이스 (함수)
쿼리문 작성 (매퍼)