Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > Java Programming > Java Forum > How to PageRequest in SpringBoot and Jsp หวังว่าจะเป็นประโยชน์นะครับ



 

How to PageRequest in SpringBoot and Jsp หวังว่าจะเป็นประโยชน์นะครับ

 



Topic : 134786



โพสกระทู้ ( 18 )
บทความ ( 0 )



สถานะออฟไลน์




Code (Java)
[java]/*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 Page<StudentEntity> listAll(PageRequest pageRequest) {
return (Page<StudentEntity>) studentRepository.listAll(pageRequest);
}

/*Repository*/
@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;
}

/*StudentEntity*/

@Data
@Entity
@Table(name = "STUDENT")
public class StudentEntity {
@Id
@SequenceGenerator(name="SEQ_STUDENT", sequenceName="seqStudent", allocationSize = 1, initialValue = 1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seqStudent")
@Column(name = "id_student", unique = true, nullable = false, insertable = true, updatable = true)
private BigDecimal idStudent;

@Column(name = "f_name")
private String fname;
@Column(name = "l_name")
private String lname;
@Column
private String address;

@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "ID_DEPARTMENT")
private DepartmentEntity department;

}

/*.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>



Tag : Java, HTML, JavaScript, JAVA









ประวัติการแก้ไข
2020-01-22 10:33:13
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2020-01-22 10:31:02 By : MyLove View : 737 Reply : 1
 

 

No. 1



โพสกระทู้ ( 18 )
บทความ ( 0 )



สถานะออฟไลน์


ตัวอย่าง

รูปSpringBoot






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2020-01-22 10:32:06 By : MyLove
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : How to PageRequest in SpringBoot and Jsp หวังว่าจะเป็นประโยชน์นะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่