Tin mới nhất

Menu

Browsing "Older Posts"

Chia Sẻ Khóa Học Tìm Hiểu Spring Data JPA Với Hibernate [Khóa 8226 A]

07 tháng 3 2022 / No Comments

Tìm hiểu các tính năng của Spring Data JPA và học cách xây dựng các domain model relationship cho dự án Thương mại điện tử bằng Hibernate ORM.

Bạn sẽ học được gì:

  • ✓ Tìm hiểu cách sử dụng Spring Data JPA trong ứng dụng Spring Boot.
  • ✓ Tìm hiểu cách sử dụng JPA annotations để tạo entity và ánh xạ tới một database table.
  • ✓ Tìm hiểu 4 loại chiến lược Primary key generation - AUTO, IDENTITY, SEQUENCE, và TABLE.
  • ✓ Tìm hiểu cách sử dụng thư viện Lombok để reduce một boilerplate code.
  • ✓ Tìm hiểu Spring Data JPA Repository Interfaces và Hierarchy của nó.
  • ✓ Tìm hiểu các bước sử dụng Spring Data JPA Repository.
  • ✓ Tìm hiểu các phương thức Spring Data JPA Repository quan trọng (CRUD Operations).
  • ✓ Tìm hiểu cách tạo Query Methods hoặc Finder Methods bằng cách sử dụng tên phương thức (method names).
  • ✓ Tìm hiểu cách tạo JPQL và Native SQL Queries bằng cách sử dụng @Query Annotation.
  • ✓ Tìm hiểu cách tạo JPQL và Native SQL Queries với Named Queries.
  • ✓ Tìm hiểu cách triển khai Phân trang và Sắp xếp bằng Spring Data JPA.
  • ✓ Tìm hiểu JPA/Hibernate one to one mapping bằng Spring Data JPA.
  • ✓ Tìm hiểu JPA/Hibernate one to Many mapping sử dụng Spring Data JPA.
  • ✓ Tìm hiểu JPA/Hibernate Many to Many mapping sử dụng Spring Data JPA.
  • ✓ Tìm hiểu JPA Cascade Types và Fetch Types (EAGER và LAZY).
  • ✓ Tìm hiểu cách xây dựng domain model relationships cho dự án thương mại điện tử bằng cách sử dụng Hibernate ORM framework.
  • ✓ Unit Testing Spring Data JPA Repository sử dụng @DataJpaTest annotation.

Trong khóa học này, bạn sẽ học cách sử dụng Spring Data JPA và các tính năng của nó để giảm thiểu rất nhiều boilerplate code.

Trong suốt khóa học này, chúng tôi sẽ xây dựng domain model entities (Product, ProductCategory, Order, OrderItems, User, Roles) và repositories cho một ứng dụng thương mại điện tử đơn giản.

Mã nguồn và tệp PDF có sẵn để tải xuống.

Vấn đề:

Nếu chúng ta sử dụng JPA/Hibernate thì phải viết rất nhiều code trong khi thực hiện DAO/Repository layer - Chúng ta lặp đi lặp lại cùng một đoạn code vì vậy giải pháp nào sẽ là boilerplat code.

Giải pháp:

Spring Data JPA cung cấp một giải pháp để giảm thiểu rất nhiều boilerplate code.

Chúng ta có thể sử dụng Spring Data JPA để giảm số lượng boilerplate code cần thiết để triển khai data access object (DAO) layer.

Spring Data JPA không phải là một JPA provider. Nó là một library/framework bổ sung thêm một lớp trừu tượng trên đầu JPA provider của chúng tôi (như Hibernate). Spring Data JPA sử dụng Hibernate như một default JPA provider.

Lưu ý: Tôi sẽ tiếp tục bổ sung nhiều nội dung hơn cho khóa học này.

Các công cụ và công nghệ được sử dụng trong khóa học này:

Công nghệ:

  • ✓ Java 11+.
  • ✓ Spring Boot.
  • ✓ Spring Data JPA.
  • ✓ Hibernate.
  • ✓ Lombok.
  • ✓ Maven.
  • ✓ JUnit framework.

IDE:

✓ Intellij IDEA.

Database:

✓ MySQL database.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.