댓글 테이블 생성 sqldeveloper를 실행합니다. SPRNG_BLG_USR 계정으로 접속합니다. 왼쪽의 탐색기에서 테이블을 우클릭합니다. 새 테이블 메뉴를 누릅니다. BLG_CMT_SEQ 열을 추가합니다. BLG_CMT_SEQ 열에 PK를 설정합니다. BLG_CONT_SEQ 열을 추가합니다. CMT_BDY 열을 추가합니다. 댓글 내용을 저장하는 열입니다. TMP_PW 열을 추가합니다. 임시 비밀번호를 저장하 INSERT_DT 열을 추가합니다. 아직 확인 버튼은 누르지 마세요. 새로운 외래키 만들기 진입 테이블 생성 팝업 왼쪽에 "열"이 선택되어 있습니다. 아래의 "제약 조건" 항목을 선택합니다. 기본 키가 제약조건으로 이미 존재하는 것을 확인합니다. 녹색 + 버튼을 클릭해서 새 외래키 조건을 클릭합..
전체 목록 확인하기 http://localhost:8080/list 에 접속해서 목록이 잘 나오는지 확인합니다. 검색 목록 확인하기 목록 페이지에서 검색어를 입력해서, 원하는 검색어가 나오는지 확인합니다. 검색 결과가 없을 때 목록 확인하기 목록 페이지에서 컨텐츠에 등록되지 않은 검색어를 입력해서, 검색 결과가 없습니다 페이지가 나오는지 확인합니다.
블로그 컨텐츠 목록 매퍼 인터페이스 메소드 작성 /src/main/java/v2.mvc.spring.blog.mapper/BlogMapper.java List selectList(BlogListRequestVO blogListRequestVO); BlogMapper 파일을 엽니다. 코드를 작성합니다. 블로그 컨텐츠 목록 서비스 메소드 작성 @Override public List list(BlogListRequestVO blogListRequestVO) { List result = this.blogMapper.selectList(blogListRequestVO); return result; } BlogServiceImpl 서비스 구현 클래스 파일을 엽니다. 코드를 작성합니다. 자동 불러오기로 필요한 패키지..
블로그 컨텐츠 목록 쿼리 작성 개요 검색어가 아무것도 입력되지 않으면 검색 조건 없음, 뭔가가 입력되면 입력된 글자를 포함하는지 검사하는 마이바티스 로직을 만들어봅니다. 리절트맵 작성하기 /src/main/resources/sqlmap/TB_BLG_CONT_MAPPER_SQL.xml 매퍼 XML 파일인 TB_BLG_CONT_MAPPER_SQL.xml을 엽니다. 삭제 쿼리 하단에 리절트맵을 작성합니다. 쿼리 작성하기 /src/main/resources/sqlmap/TB_BLG_CONT_MAPPER_SQL.xml TO_CHAR(CONT_BDY) as CONT_BDY, INSERT_DT from TB_BLG_CONT WHERE 1 = 1 ]]> AND ( TITLE LIKE '%'||#{search}||'%'..
블로그 컨텐츠 목록 응답 VO 개요 블로그 컨텐츠 목록 응답 VO는 응답에 필요한 값들을 담아 전달하는 객체입니다. a.) 매퍼 XML 이 쿼리를 실행시킨 결과를 매퍼 인터페이스에 전달하고 b.) 매퍼 인터페이스는 다시 자신을 호출한 서비스 구현 클래스에 값을 반환하며 c.) 서비스는 역시 호출자인 컨트롤러에 값을 담습니다. d.) 컨트롤러는 모델에 값을 담아 뷰에 전달하고 e.) 뷰는 이 값을 HTML로 렌더링합니다. 블로그 컨텐츠 목록 응답 VO 생성 v2.mvc.spring.blog.vo 패키지 아래 BlogListResponseVO 클래스를 생성합니다. 블로그 컨텐츠 목록 응답 VO 멤버 변수 선언 /src/main/java/v2/mvc/spring/blog/vo/BlogListResponseVO..
블로그 컨텐츠 목록 요청 VO 개요 블로그 컨텐츠 목록 요청 VO는 처리에 필요한 값을 들고 다니는 컨테이너 역할을 하는 객체입니다. a.) 스프링이 HTTP 요청 매개변수를 담아서 컨트롤러 메소드에 전달하면 b.) 컨트롤러가 서비스에 전달하고 c.) 서비스는 매퍼 인터페이스에 전달하며 d.) 매퍼 인터페이스는 매퍼 XML 에 전달합니다. 블로그 컨텐츠 목록 요청 VO 생성 v2.mvc.spring.blog.vo 패키지 아래 BlogListRequestVO 클래스를 생성합니다. 블로그 컨텐츠 목록 요청 VO 멤버 변수 선언 /src/main/java/v2/mvc/spring/blog/vo/BlogListRequestVO.java private String search; public String getSe..