/*Controller*/ @GetMapping("/student") public String showStudent(ModelMap model, @RequestParam(defaultValue = "0") int page, @RequestParam(defaultValue = "3") int size){ Page<StudentEntity> pages = studentEntityService.listAll(PageRequest.of(page, size)); model.addAttribute("number", pages.getNumber()); model.addAttribute("totalPages", pages.getTotalPages()); model.addAttribute("totalElements", pages.getTotalElements()); model.addAttribute("size", pages.getSize()); model.addAttribute("data",pages.getContent()); return "jsp/student/student"; }
/*Service*/ public class StudentEntityService { @Autowired StudentRepository studentRepository; public Page<StudentEntity> listAll(PageRequest pageRequest) { return (Page<StudentEntity>) studentRepository.listAll(pageRequest); }
/*Repository*/ public class StudentRepository { @PersistenceContext private EntityManager entityManager; public Page<StudentEntity> listAll(PageRequest pageRequest) { Query query = entityManager.createNativeQuery("SELECT * FROM STUDENT",StudentEntity.class); query.setFirstResult(pageRequest.getPageNumber()); query.setMaxResults(pageRequest.getPageSize()); Page<StudentEntity> page = new PageImpl<>(query.getResultList()); return page; } }
/*Jsp*/ <c:if test="${data.size() > 0 }"> <nav aria-label="Page navigation example"> <ul class="pagination"> <li class="page-item"><a class="page-link" href="student?page=0 &size=${size}"class="page-link">Previous</a></li> <c:forEach begin="0" end="${totalPages+1}" var="page"> <li class="page-item"><a class="page-link" href="student?page=${page}&size=${size}" class="page-link">${page+1}</a></li> </c:forEach> <li class="page-item"><a class="page-link" href="student?page=${totalPages+1}&size=${size}">LastPage</a></li> </ul> </nav> Showing ${number+1} of ${size} of ${totalElements} </c:if>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง