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 dùng từ rất rất lâu và có không ít vấn đề. Hibernate thành lập và hoạt động nhằm xử lý vấn đề trường thọ và tối ưu hơn.

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


Hibernate là khỉ gì?

Hibernate là 1 trong những thư viện ORM (Object Relational Mapping) mã nguồn mở giúp lập trình viên viết ứng dụng Java hoàn toàn 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 các khái niệm thiết kế hướng đối tượng người tiêu dùng với cớ dữ liệu quan hệ.Hibernate Workflow

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



Tỉ dụ nếu như ta thực hiện MySQL, với Oracle cho ứng dụng Java của bản thân thì ta cần phải có một session factory cho MySQL, cùng một session factory mang đến Oracle.

Xem thêm: Giá Nhông Sên Dĩa Thái Lan Bao Nhiêu? Mua Nsd Thái Lan Ở Đâu Uy Tín

Hibernate SessionMỗi một đối tượng người sử dụng session được Session factory chế tác ra sẽ tạo một liên kết đến database.TransationLà transaction đảm bảo an toàn tính toàn diện của phiên thao tác làm việc với cớ sở dữ liệu. Tức là nếu tất cả một lỗi xẩy ra trong transaction thì tất cả các tác vụ tiến hành sẽ thất bại.QueryHibernate hỗ trợ các câu chuy vấn HQL (Hibernate Query Language) tới database cùng map công dụng trả về với đối tượng người dùng tương ứng của vận dụng Java.

Xem thêm: Lựa Chọn Thực Phẩm Công Nghệ Là Gì Và Làm Gì? Lương Bao Nhiêu

Nếu bạn có nhu cầu làm vấn đề với Hibernate thử hãy xem Tutorial lý giải 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 gắng JDBC

1. Object Mapping

Với JDBC ta phải maps các trường trong bảng với các thuộc tính của Java object một biện pháp “thủ công”. Với Hibernate sẽ cung ứng ta bản đồ một biện pháp “tự động” trải qua các file thông số kỹ thuật map XML hay được dùng các anotation.JDBC sẽ bản đồ Java object cùng với table như sau.


//rs là ResultSet trả về trường đoản cú câu query get tài 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);