GenerationType
은 sequence, Identity, auto, table로 나뉘어져 있다.sequence
오라클에서는 시퀀스를 쓴다.
public int sequence() {
int id =4;
id++
return id;
}
}
Identity
auto increment
foreign key 제약조건은 넣지 않는것이 좋다. delete 할 때 문제가 생길 수 있음
화면에 보이지 않더라도 id는 반드시 들고와야함
Ctrl+alt+o 안쓰는 import 정리
{{> layout/header}}
<div class="container p-5">
{{#boardList}}
<div class="card mb-3">
<div class="card-body">
<h4 class="card-title mb-3">{{title}}</h4>
<a href="/board/{{id}}" class="btn btn-primary">상세보기</a>
</div>
</div>
{{/boardList}}
<ul class="pagination d-flex justify-content-center">
<li class="page-item disabled"><a class="page-link" href="#">Previous</a></li>
<li class="page-item"><a class="page-link" href="#">Next</a></li>
</ul>
</div>
{{> layout/footer}}
package shop.mtcoding.blog.board;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import shop.mtcoding.blog.user.User;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
@RequiredArgsConstructor
@Controller
public class BoardController {
private final HttpSession session;
private final BoardRepository boardRepository;
@GetMapping({ "/", "/board" })
public String index(HttpServletRequest request) {
List<Board> boardList = boardRepository.findAll();
request.setAttribute("boardList", boardList);
return "index";
}
@GetMapping("/board/saveForm")
public String saveForm() {
return "board/saveForm";
}
@GetMapping("/board/1")
public String detail() {
return "board/detail";
}
}

Board1만 controller가 있음

Board2, 3, 4

유알엘 받음
매개변수 작성 유효성검사
뷰만 필요할때
뷰를 응답
데이터베이스 데이터 필요
가방에 담고 뷰로 이동 {{#}}
이코드를
String temp = request.getParameter("page");
if(temp != null){
int page = Integer.parseInt(temp);
}else{
int page = 0;
}
이렇게한줄로 요약할 수 있다
자바코드는 머스태치에 못씀
Share article