스프링을 모르는 사람들에게. CRUD 3
등록을 해보자. create
- board/create.jsp 생성
BoardController.java 작성
// 게시물 작성 페이지로 이동
@RequestMapping(value = "/create", method = RequestMethod.GET)
public String getcreate() throws Exception {
return "board/create";
}
잘 이동이 된다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<style>
.center{
margin: 5px 25px; padding: 20px
}
</style>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css">
<meta charset="UTF-8">
<title>Create</title>
</head>
<body>
<form class="center" method="post">
<h2>Create Page</h2>
<div class="form-group">
<label>ID</label>
<input type="text" class="form-control" name="id" placeholder="ID 작성해주세요.">
</div>
<div class="form-group">
<label>Name</label>
<input type="text" class="form-control" name="name" placeholder="NAME 적어주세요.">
</div>
<div class="form-group">
<label>Goal</label>
<input class="form-control" name="goal" placeholder="GOAL 적어주세요.">
</div>
<button type="submit" class="btn btn-outline-info">등록</button>
<button type="button" class="btn btn-outline-info"><a href="/board/list">돌아가기</a></button>
</form>
</body>
</html>
게시물 등록 화면이다.
mapper에 쿼리문을 작성해준다.
<!-- 게시물 등록 -->
<insert id="create">
insert into i_can_do_it (id,name,goal,date,time)
values (#{id}, #{name}, #{goal}, NOW(),NOW())
</insert>
boardDAO.java 한줄 추가
public void create(BoardVO vo); //쓰기
boardDAOImpl.java에 추가
// 게시물 등록
@Override
public void create(BoardVO vo) {
sql.insert(namespace + ".create", vo);
}
boardService.java 코드 추가
public void create(BoardVO vo);
boardServiceImpl.java 코드 추가
@Override
public void create(BoardVO vo) {
dao.create(vo);
}
list.jsp 버튼 추가
<a href="<c:url value='/board/create'/>" role="button" class="btn btn-outline-info">글쓰기</a>
이동은 되니까 등록 할 수 있는 controller 작성
// 게시물 작성 post
@RequestMapping(value = "/create", method = RequestMethod.POST)
public String postcreate(BoardVO vo) throws Exception {
service.create(vo);
return "redirect:list";
}
자 이제 글쓰기를 눌러서 작성해보자.
Leave a comment