목록Spring (57)
KSI일기장
마이바티스의 가장 강력한 기능 중 하나인 동적SQL을 처리하는 방법이다 1.if 동적SQL에서 가장 공통적으로 사용되는것으로 where의 일부로 포함될 수 있습니다 SELECT * FROM BLOG WHERE state = ‘ACTIVE’ AND title like #{title} 2.choose, when, otherwise java에서 switch구문과 유사하며 Mybatis에서는 choose엘리먼트를 제공한다 는 switch를 은 case를 의미한다 SELECT * FROM BLOG WHERE state = ‘ACTIVE’ AND title like #{title} AND author_name like #{author.name} AND featured = 1 3.trim, where, set pre..
MyPageController @Controller //bean으로 등록 @RequestMapping("/member/myPage") @SessionAttributes({"loginMember"})//session scope에서 loginMember를 얻어옴 public class MyPageController { @Autowired private MyPageService service;//Service 연결 //회원 정보 조회 이동 @GetMapping("/info") public String info() { return "member/myPage-info"; // WEB-INF/views/member/myPage-info } //비밀번호 변경 이동 @GetMapping("/changePw") publ..
MyPageController @Controller //bean으로 등록 @RequestMapping("/member/myPage") @SessionAttributes({"loginMember"})//session scope에서 loginMember를 얻어옴 public class MyPageController { @Autowired private MyPageService service;//Service 연결 //회원 정보 조회 이동 @GetMapping("/info") public String info() { return "member/myPage-info"; // WEB-INF/views/member/myPage-info } //비밀번호 변경 이동 @GetMapping("/changePw") publ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/kBQS2/btsdJhm3Ub3/caTJQvKSkSmRUS87Oyio80/img.png)
게시글 조회 시 조회수 증가 및 중복 증가 제거 VO BoardDetail package edu.kh.comm.board.model.vo; import java.util.List; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Getter @Setter @NoArgsConstructor public class BoardDetail { private int boardNo; private String boardTitle; private String boardContent; private String createDate; private String updateDate; private int readCount; priv..
pageScope: 현재 Servlet or JSP에서만 사용 가능 (1페이지) requestScope : 요청받은 페이지(Servlet/jsp)와 요청을 위임받은 페이지(Servlet/jsp)에서 사용가능하다 (최소2페이지 이상) sessionScope : 현재사이트에 접속한 브라우저당 1개씩 생성, 브라우저가 종료되거나 session이 만료될 때 까지 유지 ex) session에 로그인정보 기록해두면 브라우저가 종류되거나, 로그아웃 되기전까지 로그인 상태 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/etZ1hq/btsdGb8VkuM/ZkdsZySqen6KzHMZxaUTf1/img.png)
오타수정 boardList.jsp BoardController //게시판 상세 조회 @GetMapping("/detail/{boardCode}/{boardNo}") public String boardDetail(@PathVariable("boardCode") int boardCode, @PathVariable("boardNo") int boardNo, @RequestParam(value="cp", required = false, defaultValue = "1") int cp, Model model) { //게시글 상세조회 서비스 호출 BoardDetail detail = service.selectBoardDetail(boardNo); //클릭한 해당 게시판의 게시물번호(boardNo)에 대한거 조회해야..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/OuDO9/btsdtFa5MyO/xfQ06ktyKIFLy2DxSCoDCk/img.png)
Board package edu.kh.comm.board.model.vo; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Getter @Setter @NoArgsConstructor public class Board { private int boardNo; private String boardTitle; private String memberNickname; private String createDate; private int readCount; private String thumbnail; } BoardDetail package edu.kh.comm.board.model.vo; import java.util.L..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/canX27/btsdpabbQZM/GLA7zaGupi3zw2pfkrAZQ1/img.png)
*sql log출력 CREATE TABLE "BOARD" ( "BOARD_NO"NUMBERNOT NULL, "BOARD_TITLE"VARCHAR2(150)NOT NULL, "BOARD_CONTENT"VARCHAR2(4000)NOT NULL, "CREATE_DT"DATEDEFAULT SYSDATENOT NULL, "UPDATE_DT"DATENOT NULL, "READ_COUNT"NUMBERDEFAULT 0NOT NULL, "BOARD_ST"CHAR(1)DEFAULT 'N'NOT NULL, "MEMBER_NO"NUMBERNOT NULL, "BOARD_CD"NUMBERNOT NULL ); COMMENT ON COLUMN "BOARD"."BOARD_NO" IS '게시글 번호(시퀀스)'; COMMENT ON CO..