본문 바로가기
728x90

전체 글389

MyBatis) 동적 쿼리가 안 돌아가다? (원인은 단순한 곳에) MyBatis로 동적 쿼리를 추가했는데 Error로 Tomcat이 작동을 안 하는 사태가 발생했다 ㅡ.ㅡ 오류 로그 Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\IntelliJ\hi\target\hi-1.0.0-BUILD-SNAPSHOT\WEB-INF\classes\mapper\BoardMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. The XML location is 'file [C:\IntelliJ\hi\target\hi-1.0.0-B.. 2022. 11. 23.
Spring) 게시판 보완(이전 글, 다음 글, 내 글에만 수정, 삭제 보이기 등) 댓글 만들기가 어려워서 헤매고 있어서 만만한 게시판을 보완해보았다 +.+ 1) 이전글, 다음글 보기 BoardController @GetMapping(/read) 에 BoardDto prevBoard = service.read(no-1); BoardDto nextBoard = service.read(no+1); m.addAttribute("prevBoard", prevBoard); m.addAttribute("nextBoard", nextBoard); 현재 글에 no-1, no+1을 해서 찾은 BoardDto, prevBoard와 nextBoard를 만들고 모델에 넣어준다 board.jsp 이전글 ${prevBoard.title} 다음글 ${nextBoard.title} 이전글과 다음글 테이블을 만들고 .. 2022. 11. 23.
MyBatis) MyBatis로 이용 가능한 동적 쿼리 MyBatis의 동적 쿼리 1) , 중복 되는 공통 쿼리를 정의한다 sql로 정의한 공통 쿼리를 포함시킨다(붙여넣기) 예) SELECT no, title, content, id, view_cnt, comment_cnt, reg_date FROM board ------- WHERE no = #{no} 2) 여러개가 조건에 맞을 수도 있을 경우, if문 이용 (왜? if에 맞으면 다 적용되기 때문) SELECT count(*) FROM board WHERE true AND (title, LIKE concat('%', #{keyword}, '%') OR content LIKE concat('%', #{keyword}, '%')) AND title LIKE concat('%', #{keyword}, '%') A.. 2022. 11. 23.
Spring) 댓글 기능 구현 - DB Table, DTO, DAO, Service, Mapper 만들기 댓글 기능 구현!!!을 도전해보았당 :) 먼저 DB Table cno 코멘트 번호 no 게시글 번호 pcno 부모 댓글 번호(대댓글 위해) comment 댓글 내용 id 댓글쓴이 reg_date 댓글 작성 시각 up_date 댓글 수정 시각 DTO package com.holiday.hi.domain; import java.util.Date; public class CommentDto { private Integer cno; // 댓글 번호 private Integer no; // 댓글이 달리는 글 번호 private Integer pcno; // 부모 댓글 번호 private String comment; // 댓글 내용 private String id; // 아이디 private Date reg_dat.. 2022. 11. 23.
Spring) 게시판 글 수정을 만들어보자! 글 수정을 만들어보자!!@ 1) 수정 누르기 ㄴ 수정을 누르면 목록, 수정 버튼을 제외한 나머지 버튼이 사라져야함 2) 글 가져오고, 수정 가능한 상태 만들기 ㄴ 수정을 누르면 readonly를 풀고, 읽기에 있던 글 정보를 가져와야한다 3) 수정 누르면 정말 수정하시겠습니까? 뜨게 하기 4) 확인 누르면 수정 완료 또는 수정 실패 5) 본인 글이 아니면 수정이 안 됨 ㄴ 본인 글만 수정 가능하다고 뜨기 수정 도뎐 ! Controller @GetMapping("/modify") public String modify(HttpServletRequest request, Model m, BoardDto dto,Integer page, Integer pageSize, HttpSession session, Redi.. 2022. 11. 23.
Spring) 게시판에서 글을 삭제(이승기 아님) 해보자! 삭제는 아쥬 간단하다! 1) 게시글 들어가면 삭제 버튼이 뜸 2) 삭제하시겠습니까? 확인하면 3) 게시글이 삭제되고 4) /board/list로 돌아감 Controller @GetMapping("/remove") public String remove(HttpSession session, Integer no,HttpServletRequest request,RedirectAttributes rattr, Integer page, Integer pageSize) { if(loginCheck(request)) { return "login"; } try { // no 제대로 들어왔는지 확인 if(no == 0) { throw new Exception("can't search no"); } //세션에서 id 가져오기.. 2022. 11. 22.
728x90