(게시판에서 동작되는 SQL Query문) 조회수 증가
·
DB
조회수 증가 -> 누군가 게시물을 조회할때마다 조회수가 1씩 늘어나야하기 떄문에 update 쿼리문을 사용해서 조회한 게시물의 조회수 데이터가 저장되어있는 view_cnt컬럼의 값에 1이 추가되도록 해 주었습니다. 1 2 3 4 5 6 update board set view_cnt = view_cnt + 1 where board_num = #{boardNum}; Colored by Color Scripter cs
(게시판에서 동작되는 SQL Query문) 게시물 등록,수정,삭제,조회
·
DB
1. 게시물 등록 -> 사용자가 게시물을 등록할때 입력하게되는 값은 작성자,제목,내용이므로 BoardVO객체를 통해 데이터들을 전달받아 DB 테이블에 데이터를 저장해주는 명령어인 insert into 쿼리문을 사용해서 각각의 테이블 컬럼에 writer,title,content 값을 저장해 주었습니다. 1 2 3 4 insert into board(writer,title,content) values(#{writer},#{title},#{content}) Colored by Color Scripter cs 2. 게시물 수정 -> 위의 게시물 등록과 같이 사용자가 수정하게 될 값은 작성자,제목,내용 이므로 DB 테이블에 데이터를 수정해주는 명령어인 update 쿼리문을 사용해서 각각의 테이블 데이터를 수정해 ..
(게시판에서 동작되는 SQL Query문) 검색과 페이징이 포함된 게시물 리스트와 게시물수 조회
·
DB
1. 전체 게시물 리스트 조회(검색과 페이징 포함) -> 사용자가 제목 또는 작성자 또는 내용 또는 제목+내용인 조건으로 검색하게 될텐데 조건이 달라질때마다 테이블조회 조건인 where절도 달라져야 하므로 동적SQL을 써주었습니다. like뒤에 concat('%',#{keyword},'%')을 사용한 이유는 like "%#{keyword}#%"로 써주게 되면 #{keyword}를 문자열로 인식하기 때문에 문자열을 연결시켜주는 명령어인 concat을 사용하여 주었습니다. 그리고 마지막에 limit절을 써준 이유는 예를 들어 게시물을 5개로 나눠서 순차적으로 조회한다고 가정하면 SQL Query문에서는 limit절을 limit 0,5 -> limit 5,5 -> limit 10,5 이런식으로 작성해주어야 하..