본문 바로가기

spring/게시판24

스프링 selectKey 장바구니에서 주문하기를 눌렀을 때 insert 후 select을 해야하는데 스프링에서 이를 해결하기 위해서 selectkey가 있다. 보통은 insert에 nextval를 입력하는 데 사전에 값을 정해줌으로써 저 값을 가져 올 수있다. 위와 같이 값을 받아 온 후 바로 활용하면 된다. 2021. 3. 2.
게시판 만들기 (댓글) ajax 정리 지금 까지 계속 ajax로 댓글 리스트, 작성, 수정, 삭제에 대해서 작성을 하였는데 수시로 내용이 바뀌어서 그 수정 내용들 포함 전체를 포스팅하겠습니다. 먼저 기본 mapper입니다. list, insert, update, delete sql문입니다. replybean입니다. @jsonformat은 JSON 응답값의 형식을 지정할 때 사용합니다. dao입니다. service입니다. controller입니다. ajax를 이용하기 때문에 @controller가 아닌 @restconroller를 사용해줍니다. @PathVariable는 @requestparam과 비슷하지만 @PathVariable은 uri를 통해 지정된 값을 받아 올 수 있습니다. request=false 차이..? 인지 이 부분은 조금 더.. 2021. 2. 23.
게시판 만들기(댓글 삭제)ajax(15) 이번에는 댓글 삭제에 대해서 포스팅을 하겠습니다. 먼저 기본 mapper입니다. reply의 기본키와 일치하면 해당하는 댓글을 삭제합니다. 그 후 dao, service에 추가해줍니다. controllet도 이전과 방식이 같습니다. 단지 삭제시 댓글의 기본키만 받아오도록 설정을 했습니다. 그 후 read.jsp에서 list스크립트에서 취소 버튼에 onclick=replydelete(this.reply_rno);를 추가해줍니다. 그리고 마지막으로 replydelete를 만들어 준 후 실행 결과하면을 보면 삭제 버튼을 누르면 댓글이 삭제 된 것을 알 수 있습니다. ajax도 처음에는 실수가 많아서 많이 버벅거렸는데 작성까지 성공을 하고 나니 나머지는 어느 정도 익숙해져서 금방 한 것 같습니다. 2021. 2. 23.
게시판 만들기(댓글 수정)ajax(14) 오늘은 댓글 수정에 대해서 포스팅하겠습니다. 먼저 read.jsp에 위의 스크립트 구문을 추가해줍니다. 기본 적으로 댓글 수정을 누르면 해당하는 부분의 폼이 textarea로 바뀝니다. 그래서 list의 구문과 거의 비슷하지만 content가 들어갈 부분은 textarea와 id를 설정해 주면 됩니다. 그리고 button에 onclick을 설정해줍니다. updateBtn(reply_rno,'reply_writer'); 이렇게 되는데 이것은 문자열이냐 정수냐 이 차이인 것을 참고해주시면 되겠습니다. 취소의 경우에는 댓글 수정을 하지 않겠다 라는 의미로 취소를 누르면 다시 list를 불러오면서 폼이 바뀌게 됩니다. mapper와 dao, service를 수정해줍니다. mapper에서는 원래는 작성자도 받아왔.. 2021. 2. 23.
게시판 만들기(댓글 작성)ajax(13) 오늘은 댓글 작성을 ajax로 구현에 대해서 포스팅하겠습니다. 먼저 mapper와 dao, service는 전과 동일합니다. 그다음은 controller이다. 댓글 작성 할시 받아올 게시물 번호, 작성자, 댓글 내용을 받아 온 후 그것을 replybean에 set 하고 service로 보낸다. 그 후 read.jsp에서 위와 같이 작성을 해준다. content와 writer의 경우에는 입력된 값을 받아오고 게시물 번호는 read.jsp에서 읽어온다. 그 후 , pathvailalbe로 보낸 후, 이 결과가 성공했을 시 list를 한번 더 불러온다. 그 이유는 댓글을 작성하고 난 후, 본인의 댓글이 작성이 되었는지 확인을 할 수 있기 때문이다. 실행 결과 위와 같이 작성이 잘되는 것을 확인할 수 있다. a.. 2021. 2. 22.
게시판만들기(댓글 리스트) ajax(12) 먼저 댓글 리스트를 불러내기까지는 성공을 하였다. mapper, service, dao, bean은 전체적인 틀은 비슷하다 먼저 ReplyBean이다. reply의 데이터베이스를 에서 regdate은 date형식인데 문제는 ajax에서는 이 형식을 읽을 수가 없다. fmt형식도 불가능. 그래서 찾아본 결과 저렇게 string형태로 변환하는 것이다. mapper는 전과 동일하다. service와 dao도 동일하다. controller부터는 다르다. 먼저 어노테이션에서 controller가 아닌 restcontroller인데 controller는 동기 restcontroller는 비동기 방식이다. controller에서는 jsp를 request 하고 response를 한다. 하지만 restcontroller.. 2021. 2. 19.