IT_Note



bbs.BoardController.java


Model을 메소드 인자로 사용하여 모델설정 역할. req.setAttribute("이름",값)

package com.sp.bbs;


@Controller("bbs.boardController")

public class BoardController {

@Autowired

private BoardService service;

@Autowired

private MyUtil myUtil;

//@RequestMapping 어노테이션을 사용할 경우, MultiActionController와 같이 한 개의 컨트롤러에서 다수의 요청을 처리.

//@RequestMapping의 value형태의 url이 들어오면 해당 method를 호출한다.

@RequestMapping(value="/bbs/created",method=RequestMethod.GET)

public String createdForm(Model model) throws Exception {

model.addAttribute("mode","created");

return "bbs/created";

}

@RequestMapping(value="/bbs/created", method=RequestMethod.POST)

public String createdSubmit(Board dto, HttpServletRequest req)throws Exception{

dto.setIpAddr(req.getRemoteAddr());

service.insertBoard(dto);

return "redirect:/bbs/list";

}

}



DB에 데이터를 저장하기 위한 bbsMapper.xml 파일 수정

<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="bbs">


<insert id="insertBoard" parameterType="com.sp.bbs.Board">

INSERT INTO bbs (num, name, pwd, subject, content, ipAddr) VALUES(

bbs_seq.NEXTVAL, #{name},#{pwd},#{subject},#{content},#{ipAddr})

</insert>


</mapper>



휴.......이제 서버 실행 후 게시글을 작성해서 db에 들어가는지 확인 해 보자.


아마 들어갈 것임