HIBERNATE LÀ GÌ

     

Nếu đã biết về JDBC thì JDBC là công cụ liên kết DB khôn xiết thô sơ được sử dụng từ rất rất lâu và có nhiều vấn đề. Hibernate ra đời nhằm giải quyết và xử lý vấn đề trường tồn và buổi tối ưu hơn.

Bạn đang xem: Hibernate là gì


Hibernate là khỉ gì?

Hibernate là 1 trong thư viện ORM (Object Relational Mapping) mã nguồn mở góp lập trình viên viết áp dụng Java rất có thể map những objects (pojo) với hệ quản lí trị cơ sở tài liệu quan hệ,và hỗ trợ thực hiện những khái niệm lập trình hướng đối tượng với cớ dữ liệu quan hệ.Hibernate Workflow

*
Persistence objectChính là những POJO object map với những table tương ứng của cơ sở tài liệu quan hệ. Nó như là những “thùng xe” chứa tài liệu từ áp dụng để ghi xuống database, hay chứa tài liệu tải lên áp dụng từ database.Session FactoryLà một interface giúp tạo thành session kết nối đến database bằng phương pháp đọc các thông số kỹ thuật trong Hibernate configuration. Mỗi một database phải có một session factory.



Tỉ dụ nếu ta sử dụng MySQL, và Oracle cho ứng dụng Java của bản thân mình thì ta cần có một session factory đến MySQL, và một session factory mang đến Oracle.

Xem thêm: Khái Niệm Echo Là Gì ? Khối Echo Trong Buồng Trứng Có Nguy Hiểm Không?

Hibernate SessionMỗi một đối tượng người sử dụng session được Session factory sinh sản ra sẽ tạo một kết nối đến database.TransationLà transaction đảm bảo an toàn tính toàn vẹn của phiên làm việc với cớ sở dữ liệu. Tức là nếu có một lỗi xẩy ra trong transaction thì tất cả các tác vụ triển khai sẽ thất bại.QueryHibernate cung cấp các câu chuy vấn HQL (Hibernate Query Language) cho tới database với map hiệu quả trả về với đối tượng người sử dụng tương ứng của áp dụng Java.

Xem thêm: Tại Sao Máy Tính Không Vào Mạng Được Mạng, Khắc Phục Lỗi Máy Tính Bàn Không Vào Được Mạng

Nếu bạn có nhu cầu làm bài toán với Hibernate thử hãy coi Tutorial khuyên bảo sử dụng Hibernate cho tất cả những người mới bắt đầu tại lcdung.top

Sau phải dùng Hibernate thế JDBC

1. Object Mapping

Với JDBC ta phải map các trường trong bảng với những thuộc tính của Java object một giải pháp “thủ công”. Với Hibernate sẽ hỗ trợ ta bản đồ một cách “tự động” trải qua các file cấu hình map XML thường dùng các anotation.JDBC sẽ maps Java object với table như sau.


//rs là ResultSet trả về trường đoản cú câu query get dữ liệu bảng user.List users=new ArrayList();while(rs.next()) User user = new User(); user.setUserId(rs.getString("userNo")); user.setName(rs.getString("firstName")); user.setEmail(rs.getString(“lastName”)); users.add(user);