Tất cả
Công ty

Bài viết liên quan

Xem tất cả
Cấu hình Spring Data JPA với @EnableJpaRepositories annotation

Cấu hình Spring Data JPA với @EnableJpaRepositories annotation

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Trong bài viết Tổng quan về Spring Data JPA, mình đã giới thiệu với các bạn Spring Data JPA và cách cấu hình nó sử dụng tập tin XML. Có một cách khác để cấu hình Spring Data JPA đó là sử dụng các annotation mà nó hỗ trợ như @EnableJpaRepositories annotation. Cụ thể như thế nào? Chúng ta hãy cùng nhau tìm hiểu trong bài viết này các bạn nhé! Đầu tiên, mình sẽ tạo mới một Maven project để làm ví dụ: Chúng ta sẽ sử dụng Java 11 cho project này: <properties> <maven.compiler.target>11</maven.compiler.target> <maven.compiler.source>11</maven.compiler.source> </properties> Spring Data JPA và Hibernate implementation dependencies như sau: <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>2.6.2</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.6.5.Final</version> </dependency> Mình sẽ sử dụng MySQL database để làm [...]

Đọc thêm
Tổng quan về JPA (Java Persistence API)

Tổng quan về JPA (Java Persistence API)

Bài viết được sự cho phép của tác giả Giang Phan Bất kỳ một ứng dụng nào cũng đều cần phải thực hiện các tháo tác (CRUD) đến database bằng việc lưu trữ, truy vấn dữ liệu. Chúng ta cần phải viết nhiều code để thực hiện các việc này. Với công nghệ JDBC trước đây, chúng ta phải thực hiện các việc: mở kết nối vào Database, tạo các Statement, ResultSet, … và sau cùng phải đóng tất cả các thứ đó lại. Dẫn đến code sẽ trở nên cồng kềnh, khó mở rộng và bảo trì. Chúng ta cũng cần phải làm việc với cả Java code và SQL. Thực tế, từng Database khác nhau thì câu SQL có một số phần khác nhau, nên đòi hỏi chúng ta phải nắm được sự khác biệt này để viết code cho phù hợp. Khi ứng dụng muốn chuyển từ database sang database khác (ví dụ từ MySQL sang Oracle) thì chắc chắn sẽ có một [...]

Đọc thêm
Sử dụng EclipseLink thay thế Hibernate trong Spring Data JPA Starter

Sử dụng EclipseLink thay thế Hibernate trong Spring Data JPA Starter

Bài viết được sự cho phép của tác giả Nguyễn Hữu Khanh Mặc định, khi các bạn sử dụng Spring Data JPA Starter trong Spring project của mình, Hibernate sẽ là default implementation được sử dụng. Thế nhưng, trong một số trường hợp, các bạn có thể không muốn sử dụng default implementation này. Ví dụ như mình: mình đang convert open source openid-connect này https://github.com/mitreid-connect/OpenID-Connect-Java-Spring-Server từ Spring MVC sang Spring Boot https://github.com/huongdanjavacom/openid-connect-spring-boot, opensource này đang sử dụng EclipseLink thay vì Hibernate. Trong trường hợp như mình, cách thay thế EclipseLink bằng Hibernate như thế nào? Mình sẽ hướng dẫn các bạn làm điều đó trong bài viết này các bạn nhé! [irp posts="38229" name="Cài đặt TestNG trong Eclipse"] [irp posts="36617" name="Hướng dẫn cách kết nối đến Database MySQL trong Eclipse"] Đầu tiên, mình sẽ tạo mới một Spring Boot project: với Spring Data JPA Starter và PostgreSQL dependency như sau: Cấu hình thông tin database trong tập tin application.properties: spring.datasource.url=jdbc:postgresql://localhost:5432/test spring.datasource.username=khanh spring.datasource.password=1 và chạy ứ [...]

Đọc thêm