inblog logo
|
Essential IT
    Spring 블로그 만들기

    [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

    RSS·Powered by Inblog