sej226 / spring-boot

SpringBoot 기반의 게시판 만들기
1 stars 0 forks source link

2019.05.30_VO, 함수 추출 및 Database 쿼리문 작성(mapper.xml) #3

Open forever9882 opened 5 years ago

forever9882 commented 5 years ago

VO 추출

1. 유머 게시판 CRUD

Humor 인터페이스 (humorImpl 함수)

쿼리문 작성

- 게시글 등록(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 함수)

쿼리문 작성

- 댓글 등록(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 인터페이스 (함수)

쿼리문 작성

- 회원 등록(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 인터페이스 (함수)

쿼리문 작성

- 쪽지 보내기(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 인터페이스 (함수)

쿼리문 작성

- 운영비 추가(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}