12. 게시글작성 Controller , Mapper
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에 들어가는지 확인 해 보자.
아마 들어갈 것임
'WEB > 게시판구현_springMvc2+mybatis' 카테고리의 다른 글
11.게시글작성 DTO, Service (0) | 2017.04.12 |
---|---|
9. 사용자 생성 및 테이블 작성 (0) | 2017.04.12 |
8. 공용 클래스 작성 Myutil.java (0) | 2017.04.12 |
7. 공용 클래스 작성 - commonDAo (0) | 2017.04.12 |
6. 마이바티스 설정 mybatis-config, mybatis-context, mapper (0) | 2017.04.12 |