BoardController에 BoardMapper를 선언하면 빨간줄이 생기게 된다.
Create interface 'BoardMapper' in package 'kr.spring.mapper' 선택!
BoardMapper 인터페이스가 생성되었다.
Data Source Explorer에서 서버를 켜준다.
버전과 데이터 베이스 연결 상태를 확인한다.
CREATE TABLE BOARD(
IDX INT NOT NULL AUTO_INCREMENT,
TITLE VARCHAR(100) NOT NULL,
CONTENT VARCHAR(2000) NOT NULL,
WRITER VARCHAR(30) NOT NULL,
INDATE DATETIME DEFAULT NOW(),
COUNT INT DEFAULT 0,
PRIMARY KEY(IDX)
);
BOARD 테이블 생성 완료
kr.spring.mapper
패키지에 인터페이스와 동일한 이름의 MyBatis xml파일 생성
Board Controller
Board Controller에서 모든 게시글을 가져오는 함수 getList를 생성하면 다음과 같이 빨간 밑줄이 생긴다. Create method 'getList()' in type 'BoardMapper' 를 클릭하면 BoardMapper 인터페이스 파일에 다음과 같이 자동으로 작성된다.
BoardMapper Interface
List<Board> getList()
앞에 public을 붙여준다.
수정된 BoardMapper 인터페이스 파일이다.
SELECT문으로 Board테이블에 저장되어 있는 모든 정보를 가져온다. 아직 Board테이블에는 어떠한 정보도 없다. SELECT문과 같이 JSP파일에 보낼 정보가 있을 경우에는 resultType을 명시해준다.
Board Controller
Spring에서 제공하는 model객체를 통해 "boardList"JSP파일로 forward형태로 보낸다.