Object Relational Mapping Là Gì

  -  

1. ORM là gì?

Trong lập trình sẵn phía đối tượng người dùng họ tương tác với các yếu tố dữ liệu (Model) là các đối tượng người sử dụng trong lúc hầu hết các cơ sở tài liệu sẽ thực hiện phổ biến hiện giờ lại đang là CSDL quan hệ giới tính. Mà CSDL quan hệ lưu tài liệu theo chiếc (phiên bản ghi – Record) trong các bảng dữ liệu(table). Do vậy đề nghị một nghệ thuật biến hóa thân nhị mô hình này để quy trình lập trình được dễ dãi rộng.quý khách hàng sẽ xem: Orm Là Gì ? Cài Đặt Orm (Object Relational Mapping) Trên Java

ORM là chuyên môn biến đổi tài liệu thân các khối hệ thống khác (không hẳn là quy mô hướng đối tượng) quý phái những đối tượng người dùng vào ngôn từ thiết kế phía đối tượng. Trong ngôi trường hòa hợp này họ đưa tài liệu trường đoản cú những dòng tài liệu trong CSDL tình dục lịch sự đối tượng người sử dụng.

Bạn đang xem: Object relational mapping là gì

Để cài đặt kỹ thuật này đơn giản dễ dàng là họ thiết lập một tấm tiến hành việc liên kết CSDL với các chức năng shop cùng với CSDL nhỏng Select, Insert, Delete, Update với các thúc đẩy trên những đối tượng người dùng tài liệu bao gồm quan hệ tình dục với nhau.

Trong bài bác này để chúng ta gọi cơ bạn dạng về ORM tôi sẽ gợi ý bạn sử dụng JDBC để thiết đặt ORM từ trên đầu. Nếu những bạn có nhu cầu hiểu khá đầy đủ về ORM chúng ta cũng có thể sử dụng mô hình đã thiết lập sẵn ORM nhỏng JPA, Hibernate.

2. Thiết kế ORM

Xem xét ví dụ về khối hệ thống ATM sống bài bác trước, họ đã trả lập lớp AccountDB. Bây tiếng chúng ta sẽ setup lớp này. Bổ sung lớp DBConnection để liên kết với CSDL với lớp AccountDB để thiết lập ORM mang đến lớp Account. Kết quả bảng vẽ Class Diagram nlỗi sau:


*

Hình 1. Class Diagram của ATM sau thời điểm thêm các lớp ORM

Trong đó:

DBConnection: tiến hành vấn đề kết nối.AccountDB: là lớp cài đặt những kỹ thuật ORM cơ bạn dạng cho lớp Account.Các lớp còn lại bọn họ đã setup vào bài xích áp dụng quy mô MVC vào Java.

 3. Cài đặt ORM

ORM chỉ tác động mang đến vận dụng ở tầng Model vì thế tầng View với Controller vào ứng dụng không thay đổi. Trong phần này bọn họ chỉ thiết lập lại tầng Model cơ mà cụ thể là 02 lớp Dbconnection với AccountDB cơ mà thôi.

3 1. Cài đặt lớp liên kết CSDL

Để kết nối DataBase các bạn có khá nhiều cách, trong bài xích này chúng ta thực hiện JDBC để liên kết DataBase Squốc lộ Server. Việc kết nối những cơ sở dữ liệu khác cũng khá được triển khai giống như.

Thêm điều khiển và tinh chỉnh kết nối SQL Server vào dự án:

Việc thứ nhất nhằm kết nối vào DataBase trường đoản cú Java là chúng ta yêu cầu thêm điều khiển liên kết vào hệ quảng trị cơ sở dữ liệu tương ứng vào dự án. Các bước triển khai nhỏng sau:

Download Driver:Thêm những driver vào thư viện của Project:

Kích đề xuất con chuột vào mục Libraries bên trên cử sổ Projects của project ai đang chế tạo và chọn Add Jar/Folder…


*

Hình 2. Cách thêm Driver vào thỏng viện


*

Hình 3. Thư viện đã được cung cấp project

Viết kết nối vào CSDL:

Quý Khách thiết đặt Squốc lộ Server vào máy tính xách tay của công ty và tạo nên cơ sở dữ liệu ATM với bảng dữ liệu Account cùng với các đoạn Script nlỗi sau:

— Tao Database

Create database ATM

Use ATM— Tao bang du lieu

Create table Account(AccountNo int,CustomerName varchar(50),Passwd char(10),Amount decimal)

— Nhap du lieu quan lại dau

Insert into Account values(1, "Nguyen Van A", "12345", 1000)Insert inlớn Account values(2, "Tran B", "abc123", 1000)Insert into Account values(3, "Trinh Thi C", "abc123", 1000) Select * from AccountBởi vậy họ vẫn tạo nên kết thúc bảng dữ liệu trên cơ sở dữ liệu Squốc lộ Server. Bây giờ đồng hồ bọn họ đã viết đoạn mã kết nối cơ sở dữ liệu này thông qua cách tiến hành getConnection() của lớp DBConnect nlỗi sau:


*

Hình 4. Đoạn Code liên kết CSDL

Các bạn để ý là chúng ta buộc phải import lớp java.sql.*

Quý Khách chuyển đổi những thông số sau nhằm cân xứng cùng với máy tính của bạn:

ServerName: Quý khách hàng có thể vậy chữ localhost bởi ảnh hưởng IP hoặc tên sản phẩm chứa DataBase.Port của SQL Server: từng instance Server được chỉ định và hướng dẫn một cổng tiếp xúc. Mặc định SQL Server thực hiện cổng 1433 nhưng nếu như khách hàng chỉ định và hướng dẫn cổng khác thì biến đổi lại thông số này.Database Name: Nếu các bạn không khắc tên DataBase là ATM thì các bạn rứa lại thông số kỹ thuật này.Database User Name: ở chỗ này sử dụng web8_user là sa. Bạn rất có thể sử dụng web8_user không giống.Database Password: các bạn chũm bằng password khớp ứng của Database User để nó liên kết vào cơ sở dữ liệu.

Xem thêm: Download Plant Vs Zombie Garden Warfare Full, Plants Vs Zombies: Garden Warfare 2

Sau Khi nắm kết thúc những thông số bên trên bạn đã có được đoạn mã liên kết vào cơ sở dữ liệu.

3 2. Cài đặt lớp AccountDB nhằm thực hiện tác dụng ORM cho lớp Account

Đầu tiên họ thiết đặt cách thức getAccount() để đưa dữ liệu từ Database và sản xuất một Account object cầm cố mang lại phương thức getAccount() đang viết trong bài bác trước.


*

Hình 5. Đoạn Code cài đặt lớp getAccount()

Phương thơm thức này sử dụng lớp DBConnection để liên kết vào CSDL với đem lên loại dữ liệu khớp ứng cùng với AccountNo truyền vào và tạo thành Account Object để trả về mang đến Controller.

Để Test cách thức này chúng ta có thể vào tệp tin LogginSevlet.java nhằm sửa lại đoạn code call cách tiến hành bên trên nhỏng sau:

Account acc = AccountDB.getAccount(1);Sau kia tiến hành chạy để bình chọn.

Tiếp theo bọn họ thường xuyên thiết lập các pmùi hương thức:

getAccounts() để lấy list hành loạt.deleteAccount() nhằm xoá một accountupdateAccount() nhằm cập nhật một Account

Để hoàn thành lớp AccountDB.


Hình 6. Code thủ tục getAccounts() để mang list Account trường đoản cú database


Hình 7. Code thủ tục deleteAccounts() nhằm xóa một Account từ bỏ database


Hình 8. Code thủ tục updateAccounts() để cập nhật lên tiếng một Account

Để triển khai xong ORM bạn phải code thêm các cách tiến hành biểu hiện quan hệ giới tính giữa các bảng v.v.. Việc này đã có được biểu lộ rõ trong số quy mô ORM nlỗi JPA, Hibernate..

Xem thêm: Chơi Game Giải Cứu Doremon 2

Trong sự cân đối một nội dung bài viết quan trọng biểu lộ hết được những nội dung của ORM, chỉ hy vọng với công bố cơ bản về ORM cùng hệ trọng DataBase sẽ giúp đỡ các bạn dễ dàng nắm bắt không chỉ có thế về xây dựng phía đối tượng người dùng và liên can CSDL. Trong các bài xích cho tới tôi đã viết về JPA nhằm chúng ta nắm rõ hơn với sa sánh. Các chúng ta cũng có thể download mã mối cung cấp của bài bác này trên phía trên Download.