[JPA] JPA로 Pageable사용해서 페이징 처리하기
2022. 6. 29. 11:40
데이터베이스/JPA
목적 HTML단에 페이징처리를 하고싶은데 서버에서 JPA와 Pageable를 이용해 간단하게 데이터를 가공할 수 있다고 해서 정리를 해보았다. Controller Pageable를 파라메타로 선언해준다. @GetMapping("/") public String blogView(Model model, @PageableDefault(size = 6, sort = "createDate", direction = Sort.Direction.DESC) Pageable pageable, @RequestParam(value = "currentPage", defaultValue = "1") int page) { model.addAttribute("pageable", blogRepository.findAll(pageable..
[JPA] JPA 대해서
2022. 6. 29. 11:40
데이터베이스/JPA
ORM이란… ⭐️ ORM은 Object Relational Mapping 의 약어로서, 객체와 DB간의 관계를 매핑해주는 도구입니다. 개발자는 서로를 각각의 특색에 맞게 설계하여 ORM을 통해 추가적인 코드, 설계 없이 각각을 매핑시킬 수 있습니다. ORM 사용을 간단하게 표현한 그림 SQL 쿼리를 사용할 줄 알아도 왜 굳이 ORM 프레임워크를 이용하는 것이 좋은지에 대해 짚고 넘어가야할 것 같습니다. 장점 생산성이 증가합니다. ⭐️ 간단한 SELECT(조회)를 사용하더라도 SQL 쿼리를 프로그래밍 언어에서 사용한다면 자바로는 메소드를 만들어서 쿼리문을 작성하여 그것을 리턴해주고 그것을 SQL 쿼리에서 받아 DB에서 그에 맞는 데이터를 가져오고 그 데이터를 또다시 객체로 매핑하여 받아오는 아주 귀찮은 일..