[spring blog]4. Board 만들기 Pagenation

Mar 15, 2024
[spring blog]4. Board 만들기 Pagenation
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"; } }
notion image
Board1만 controller가 있음
notion image
Board2, 3, 4
notion image
유알엘 받음
매개변수 작성 유효성검사
뷰만 필요할때
뷰를 응답
 
데이터베이스 데이터 필요
가방에 담고 뷰로 이동 {{#}}
 
 
이코드를
String temp = request.getParameter("page"); if(temp != null){ int page = Integer.parseInt(temp); }else{ int page = 0; }
 
 
이렇게한줄로 요약할 수 있다
 
자바코드는 머스태치에 못씀
 
Share article

Essential IT