본문 바로가기

spring/게시판24

게시판 만들기(페이징)(6) 이번에는 페이징에 대해서 먼저 sql문입니다. 위와 같이 row_number() over()를 통하여 각 row들을 내림차순 한 것이다. 구글링을 통해서 알아낸 건데 가끔 limit이 보이는데 처음에는 "이게 더 간단한데?" 했다가 mysql에서만 사용 가능하다기에... 아아.... 하고 row_number를 사용했다.ㅎ... 어쨌든 저 렇게 sql문법을 사용해주면 desc 즉 내림차순으로 총 10개의 데이터만 출력할 수 있다. mapper 전에 작성한 list(게시물 조회)의 데이터를 수정해주면 된다. between의 값은 criteria에서 받아오면 된다. 이렇게 하니 resulttype과 parametertype의 차이가 확 느껴진다. 결과는 resulttype, 값을 입력받는 곳이 paramete.. 2021. 2. 9.
게시판 만들기(게시물 삭제)(5) 어제보다 이른 시간이지만 CRUD의 마지막 Delete를 해보겠습니다. 먼저 sql문이다. 보통은 로그인을 한상태에서 지우는데 아직 회원가입을 만들지 않았기 때문에 임의로 작성자 이름과 게시물 코드가 일치하는 게시물을 삭제하도록 해두었다. delete의 controller이다. 코드는 어제 한 update, insert들과 크게 차이는 없다. 게시물 번호를 받아온 후 먼저 삭제 할 게시물의 bean을 읽어오는 것과 삭제 화면에서 특정 값을 입력하면 삭제되면서 redirect로 list로 바로 가게된다. delete.jsp이다. update와 동일하게 delete때에도 게시물 번호가 필요한 것을 알 수 있다. 그리고 작성자 확인 input을 통하여 작성자가 동일한 경우 삭제할 수 있도록 설정해두었다. 아래.. 2021. 2. 9.
게시판 만들기(게시글 수정)(4) 일단 오늘은 crud 중에서 u까지 달성한 것 같아서 기분은 좋다 ㅎ 이러한 게시글 목록에서 게시물을 클릭 후 게시물 수정을 누르면 제목과 내용을 바꿀 수 있게 설정했다. 그리고 게시물 수정을 누르면 게시물 3번의 제목과 내용이 바뀐 것을 알 수 있다. 먼저 기본이 되는 sql문이다. 참고로, 의 경우는 [] 안에 적힌 것들을 그대로 읽는다는 것이다. 그래서 부등호, 기호 등을 사용 가능하다. contoller부분이다. update의 경우 게시물 코드를 읽은 후 그것과 일치하는 값들을 하나하나 bean에 set후, model을 통하여 jsp로 보내준다. 그리고 밑의 update_result는 게시물 수정을 눌렀을 경우 update를 하면서 list 게시물 목록으로 바로 이동한다. update를 하면서 느.. 2021. 2. 8.
게시판 만들기(게시글 읽기)(3) (2)에 이어서 이번에는 게시물을 클릭할 시 읽기 기능이다. 게시글 제목을 클릭 하면 이렇게 나오도록 하는 것이다! 개인적으로 이번이 제일 험난 했던 것 같다... 기본적으로 사용될 sql문이다. read의 경우 해당 게시물을 클릭하면 게시물 번호를 받아와서 일치하는 정보들을 select 한다. 그리고 밑의 update는 hit 즉 조회수도 1씩 증가한다. read.jsp이다. 여기까지 보면 그냥 복붙을 해도 되는 문제를 뭐가 어렵다고 하냐~~라고 할 수 도 있다. 적어도 나도 이렇게 다 하고 생각보다 일찍 다 하겠다! 생각했다. 문제의 read controller이다. 가만히 보면 별 다른 게 없어 보이지만 int updateint updatecode=Integer.parseInt(code); 라고 굳.. 2021. 2. 8.
게시판 만들기(게시글 목록)(2) 주말 동안 집 컴퓨터가 안 좋아서... 생각만 한걸 하루 만에 몰아서 실시간으로 하고 있는 중이다. 게시글 작성 다음으로 할 거는 게시글 목록들이 보이게 하는 것이다! 먼저 기본 index.jsp이다. 여기에서 게시글 목록을 클릭하면 이렇게 나오게 하는 것이 최종 목표이다. 먼저 기본이 되는 sql이다. select * from ~~~ 을 하려다가 하면서 하나하나 추가할 경우 전부 보이기 때문에 일단 기본적인 것만 보이도록 설정해 놨고, order by의 경우 게시글 번호를 기준으로 번호가 높은 순, 즉 최신 글 기준으로 정렬이 되도록 설정해 두었다. select의 경우에는 resultType를 사용하는데 나름대로? 의 생각으로는 insert, update, delete의 경우에는 실행을 했을 경우 실행.. 2021. 2. 8.
게시판 만들기(게시글 작성)(1) 주말 동안 혼자서 기본적인 데이터베이스에 대해서 고민을 하던 중, 복붙 한 게시판은 있어도 내가 만든 게시판이 없다는 것을 깨닫고... 기본이 없다는 걸 느껴 일단 먼저 게시판을 혼자서 spring으로 만들어 보자 하고 정했다. 먼저 기본적으로 insert 즉 글 작성이다. css하나 없고 일단 이렇다 라는 기본 틀만 잡으려다 보니... 아무것도 없다 ㅋㅋㅋ... 게시글의 기본이 될 데이터베이스이다. 위에서부터, 게시글 고유 코드(기본키 설정) 글 제목, 글 내용, 작성자, 조회수, 작성 날짜 이러한 구성으로 일단 만들었다. 위 데이터베이스를 기반으로 만든 Bean이다. 처음에 할 때는 "귀찮게..."라고 생각했는데 혼자 자바를 하거나 뭔가를 하려고 생각하고 실행할 때 이렇게 기본을 만들어 놓고 사용한다.. 2021. 2. 8.