post image

Hibernate là gì và cách cài đặt trong Spring Boot ?

Hibernate là gì ? Hibernate framework được sử dụng nhiều nhất hiện nay để giúp lập trình viên Java có thể map các class với một csdl bất kỳ. Trước khi Hibernate ra đời, chúng ta thường thao tác với cơ sở dữ liệu thông qua JDBC. Theo thời gian, JDBC bộc lộ nhiều điểm yếu như: Có nhiều code thừa

post image

@ManyToMany trong Spring Boot là gì ?

Cách biểu thị quan hệ n-n trong cơ sở dữ liệu là rất phổ biến, ví dụ một địa chỉ có thể có nhiều người ở (gia đình). và một người có thể có nhiều hơn một địa chỉ. Bình thường, khi các bạn tạo table trong csdl để biểu thị mối quan hệ này,

post image

@OneToMany và @ManyToOne trong Spring Boot

Cách biểu thị quan hệ 1-n trong cơ sở dữ liệu là rất phổ biến, ví dụ một địa chỉ có thể có nhiều người ở (gia đình). Bình thường, khi các bạn tạo table trong csdl để biểu thị mối quan hệ này, thì bảng đại diện phía nhiều (phía n trong câu 1-n)

post image

@OneToOne trong Spring Boot là gì ?

Cách biểu thị quan hệ 1-1 trong cơ sở dữ liệu là rất phổ biến, ví dụ một người sẽ có một địa chỉ duy nhất (giả sử). Bình thường, khi các bạn tạo table trong csdl để biểu thị mối quan hệ này, thì sẽ có một bảng chứa khóa ngoại của bảng còn

post image

OpenApi 3.0 là gì ? RESTful API Document trong Spring Boot

Trong bài viết trước: RESTful API Document Tạo với Spring Boot + Swagger. Tôi đã giới thiệu lí do vì sao cần Document, và cách tạo ra nó nhanh chóng với Swagger 2. Trong bài này, tôi sẽ giới thiệu thêm phiên bản tiếp theo, một tiêu chuẩn mới nhất về RESTful document đó là

post image

Clean Test là gì ?

Thật dễ dàng để chúng ta có thể viết các “Unit Test” bằng cách sử dụng JUnit và một số thư viện mock. Chúng có thể tạo ra mức độ bao phủ mã khiến một số bên liên quan hài lòng, mặc dù các test case thậm chí có thể không phải là Unit Test

post image

Deploy SpringBoot trên Tomcat với Ubuntu Server

Có nhiều cách để deploy ứng dụng Spring Boot: Export ra file Jar và chạy trực tiếp file jar; Sử dụng Gradle bootRun; Chạy trên Tomcat. Mình chọn cách Deploy SpringBoot trên Tomcat vì dựa trên kinh nghiệm cá nhân mình thấy Tomcat ổn định và đáng tin cậy. Ngoài ra nếu chạy trực tiếp

post image

Clean Architecture là gì ? Những khái niệm cơ bản ?

Clean Architecture là gì ? Clean Architecture(Kiến trúc sạch) được xây dựng dựa trên tư tưởng “độc lập” kết hợp với các nguyên lý thiết kế hướng đối tượng(đại diện tiêu biểu là Dependency Inversion). Độc lập ở đây nghĩa là việc project không bị phụ thuộc vào framework và các công cụ sử dụng

post image

Sử dụng Spring Profile trong SpringBoot

Spring Profiles là một core feature trong Spring Framework, cho phép chúng ta cấu hình ứng dụng, active/deactive Bean tùy theo môi trường. Bài viết này sẽ hướng dẫn cách sử dụng Spring Profile trong SpringBoot Một kịch bản thực tế: Mình có 1 ứng dụng Spring Boot dùng để đọc báo, tuy nhiên mình phải hosting