위로
아래
DTO 작성
게시판 DTO 작성
start : 한 페이지에 시작할 게시글 번호
end : 한 페이지의 마지막 게시글 번호
rn : rownumber로 게시글 숫자 세기 위함
package com.ecom4.hi.board.model;
public class BoardDTO {
private int start;
private int end;
private int rn;
private int bno;
private int blevel;
private int bref;
private int bstep;
private int readcount;
private String ip;
private String subject;
private String writer;
private String content;
private String passwd;
}
페이지 DTO 작성
pgCnt : 페이지 개수
pgBlock : 블럭 개수
curPage : 현재 페이지
curBlock : 현재 블럭
startPg : 현재 블럭에서 시작하는 페이지
endPg : 현재 블럭의 마지막 페이지
package com.ecom4.hi.board.model;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class PageDTO {
private int pgCnt;
private int pgBlock;
private int curPage = 1;
private int curBlock = 1;
private int startPg = 1;
private int endPg = 1;
}
Service 작성
Service 인터페이스 작성
package com.ecom4.hi.board.service;
public interface BoardService {
}
Service 구현 클래스 작성
package com.ecom4.hi.board.service;
import org.springframework.stereotype.Service;
@Service
public class BoardServiceImpl implements BoardService {
}
DAO 작성
@Repository 어노테이션을 작성해 컨테이너에 빈으로 등록
의존성 주입으로 SqlSession 객체 생성
마이바티스와 연결할 때 사용할 namespace 문자열 작성
package com.ecom4.hi.board.dao;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@Repository
public class BoardDAO {
@Autowired
private SqlSession sqlSession;
private String namespace = "board.BoardDAO.";
}
Mapper.xml
<?xml version="1.0" encoding="UTF-8"?>
<mapper namespace = "board.BoardDAO">
</mapper>
컨트롤러
@Controller 어노테이션을 붙여서 컨트롤러 역할을 하도록 한다
의존성 주입으로 BoardService 객체를 생성한다.
콘솔창에 로그를 기록할 logger를 설정한다.
package com.ecom4.hi.board.control;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import com.ecom4.hi.board.service.BoardService;
@Controller
public class BoardController {
@Autowired
private BoardService boardService;
private static final Logger logger = LoggerFactory.getLogger(BoardController.class);
}