위로 아래

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);
	
	
}