1. src/main/java에 있는 com.spring.board.service패키지에

   BoardWriteService.java 클래스 생성 및 소스코드 추가 합니다.

package com.spring.board.service;
import org.springframework.beans.factory.annotation.Autowired;
import com.spring.board.dao.BoardDao;
import com.spring.board.model.Board;
public class BoardWriteService {
private BoardDao boardDao;
@Autowired
public void setBoardDao(BoardDao boardDao) {
this.boardDao = boardDao;
}//setBoardDao()
public void service(Board board) {
boardDao.write(board);
}//service()
}//class BoardWriteService









2. src/main/java/com.spring.board.controller/BoardController.java 클래스에 있는  생성자및 writeForm()/write() 메서드에 아래 소스코드로 수정 합니다.


private BoardWriteService boardWriteService;

@Autowired
public BoardController(BoardListService boardListService,BoardViewService boardViewService,
BoardWriteService boardWriteService) {
this.boardListService=boardListService;
this.boardViewService=boardViewService;
this.boardWriteService=boardWriteService;
}//생성자
@RequestMapping(value="/write.do",method=RequestMethod.GET)
public String writeForm(){
return "writeForm";
}//method write()-GET
@RequestMapping(value="/write.do",method=RequestMethod.POST)
public String write(Board board){
boardWriteService.service(board);
return "redirect:list.do";
}//wethod write()-POST











3. src/main/resources/board.xml 파일에 아래 소스코드 추가 합니다.


<bean class="com.spring.board.service.BoardWriteService" />



4. src/main/java/com.spring.board.dao/BoardDao.java 클래스에 있는 wirte() 메서드 생성 및 아래 소스코드로 수정 합니다.

// 게시판 글 쓰기
public void write(Board board) {
System.out.println("### BoardDao.write() ###");
sqlSessionTemplate.insert("dao.Board.write", board);
}//method write()

5. src/main/resources/mybatis/boardDao.xml에 아래 소스코드 추가

<insert id="write">
insert into board(no,title,content,writer,wdate)
values(board_seq.nextval,#{title},#{content},#{writer},sysdate)
</insert>

6. src/main/webapp/WEB-INF/view/writeForm.jsp 파일에 아래 소스코드 추가 합니다.


<form action="write.do" method="post">
제목: <input name="title" /><br/>
내용: <textarea rows="5" cols="60" name="content"></textarea><br/>
작성자: <input name="writer" /><br/>
<button type="submit">쓰기</button>
</form>

7. 서버(tomcat) 실행 후 http://localhost/board/write.do URL로 접속 합니다. 제목 / 내용 / 작성자 입력 후 쓰기 버튼 클릭 하면 자동으로 list.do 페이지로 이동 합니다.


<끝>


Posted by 홍이홍이
,