Please enable JavaScript.
Coggle requires JavaScript to display documents.
Tuần 2 Module 4 - Coggle Diagram
Tuần 2 Module 4
ORM
Khái niệm ORM
ORM (Object relational mapping) là kỹ thuật liên kết giữa đối tượng trong CSDL
- Là quá trình biến đổi giữa 1 record trong database và 1 object trong ngôn ngữ lập trình OOP
_ ORM có rraats nhiều implement. Trong đó có HIbenate được xem là 1 orm framword nổi tiếng và sử dụng rất rộng rãi.
Entity,JPA, Persistence context & Entity
- Entity là đối tượng đại diện cho dữ liệu trong ứng dụng
- Entity thường là POJO ( plain old Java object) nghĩa là lớp đơn giản, chỉ dùng để mô tả dữ liệu, không có logic xử lý nghiệp vụ
- Mỗi Entity sẽ được mapping vs 1 table trong CSDL
Mỗi Entity cần tuân thủ:
- Được gắn anotation Entity
- Có Contructor là public và không có tham số
- không được khai báo final
- Thuộc tính của đối tượng có acces modifier là private, protected hoặc là ở mức package private
JPA
JPA( Java persistance API) là 1 bộ đặc tả tiêu chuẩn của Java, trong đó mô tả các thao tác quản lý dữ liệu trong Java Cung cấp các mô hình cho fep ánh xạ các bảng trong CSDL
(JPA chỉ chứa interface hướng dẫn triển khai ORM việc implement sẽ do ORM framword thực hiện)
Entity là 1 interface cung cấp các phương thức để thao tác với entity:
- Perisist: thêm 1 entity
- Merge: update entity
- Remove: xóa
- Find: tìm kiếm
Truy vấn động, Truy vấn tỉnh:
+Phương thức createQuery() của Entity manager giúp tạo truy vấn động
- CreateNameQuery() giúp tạo câu lệnh truy vấn tĩnh
- CreateNativeQuery(): để tạo câu lệnh query thuần
Spring Boot, Spring Data Jpa
Tổng quan Spring boot
Spring boot là một trong số các module của Spring Framword, Spring boot được sử dụng để tạo ra các ứng dụng độc lập có thể chạy ngay với rất ít cấu hình thêm
Ưu điểm:
- Tạo Ứng dụng độc lập, chạy ngay bằng cách sd lệnh java, nhúng sẵn server tomcat, jetty
- Cung cấp sẵn các thư viện "Starter"
- Tự động cấu hình Spring khi có thể
- Không yêu cầu cấu hình XML
Spring Data JPA
Spring Data JPA: là 1 phần của dự án Spring Data có thể sử dụng Spring Data JPA với các framword như hibernate, OpenJPA
Spring Data JPA giúp cải tiến JPA tiêu chuẩn, đơn giản hóa tầng truy xuất dữ liệu tự tạo ra Repository, tạo ra các truy vấn JPA thông qua tên ,method
Repository: Quản lý Entity, kiểu dử liệu của Entity
CRUD: Respository: Định nghĩa thêm các phương thức CRUD
PagingAndShortting Repository: Phân trang và sắp xếp
JPA Repository: tích hợp và cải tiến các chức năng của các interface trên
-
-
AOP
AOP là gì:
Chức năng chính cho phép người dùng dăng nhậ, hiển thị khi nhập sai.
Chức năng phụ: Ghi số lần đăng nhập thành công hoặc fail
_> Những chức năng phụ được gọi là 1 Aspect( khía cạnh)
AOP(Aspect Oriented programing): là kỹ thuật lập trình hướng khía cạnh nhằm tách các chương trình thành các mãng riêng rẽ, phân biệt và không phụ thuộc lẫn nhau
-