1. ORM là gì?

Trong xây dựng phía đối tượng người dùng họ ảnh hưởng với những nhân tố dữ liệu (Model) là các đối tượng người tiêu dùng trong lúc phần đông các các đại lý tài liệu đang áp dụng phổ biến hiện nay lại đang là cơ sở dữ liệu quan hệ nam nữ. Mà cơ sở dữ liệu quan hệ giới tính lưu giữ tài liệu theo dòng (phiên bản ghi – Record) trong các bảng dữ liệu(table). Do vậy đề xuất một chuyên môn đổi khác giữa nhì quy mô này để quá trình lập trình sẵn được thuận tiện rộng.

Bạn đang xem: Cài đặt orm (object relational mapping) trên java

ORM là nghệ thuật đổi khác tài liệu giữa các hệ thống khác (không phải là mô hình hướng đối tượng) thanh lịch những đối tượng người dùng trong ngôn từ xây dựng hướng đối tượng người tiêu dùng. Trong trường hòa hợp này chúng ta gửi dữ liệu tự những mẫu dữ liệu vào cơ sở dữ liệu dục tình sang trọng đối tượng người tiêu dùng.

Để thiết đặt nghệ thuật này dễ dàng và đơn giản là bọn họ setup một tấm triển khai việc kết nối CSDL với những chức năng liên tưởng cùng với DataBase nlỗi Select, Insert, Delete, Update với những liên tưởng bên trên những đối tượng người tiêu dùng tài liệu tất cả dục tình cùng nhau.

Trong bài xích này nhằm các bạn hiểu cơ phiên bản về ORM tôi đã lí giải chúng ta thực hiện JDBC nhằm thiết đặt ORM từ trên đầu. Nếu các bạn muốn phát âm khá đầy đủ về ORM bạn có thể sử dụng mô hình sẽ thiết đặt sẵn ORM nhỏng JPA, Hibernate.

2. Thiết kế ORM

Xem xét ví dụ về khối hệ thống ATM ngơi nghỉ bài trước, bọn họ đang đưa lập lớp AccountDB. Bây giờ đồng hồ họ sẽ thiết lập lớp này. Bổ sung lớp DBConnection nhằm kết nối với DataBase cùng lớp AccountDB để thiết đặt ORM mang lại lớp Account. Kết quả bảng vẽ Class Diagram nhỏng sau:

*

Hình 1. Class Diagram của ATM sau khoản thời gian thêm những lớp ORM

Trong đó:

DBConnection: thực hiện Việc kết nối.AccountDB: là lớp thiết lập những nghệ thuật ORM cơ phiên bản mang lại lớp Account.Các lớp còn sót lại bọn họ đã thiết đặt vào bài thực hiện quy mô MVC vào Java.

 3. Cài đặt ORM

ORM chỉ tác động mang lại ứng dụng tại tầng Model thế nên tầng View và Controller vào áp dụng không đổi khác. Trong phần này họ chỉ setup lại tầng Model mà lại ví dụ là 02 lớp Dbconnection và AccountDB nhưng mà thôi.

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

Để liên kết cơ sở dữ liệu bạn có nhiều cách, trong bài xích này họ áp dụng JDBC để liên kết cơ sở dữ liệu SQL Server. Việc liên kết các DataBase khác cũng khá được tiến hành tương tự như.

Thêm tinh chỉnh kết nối Squốc lộ Server vào dự án:

Việc trước tiên để kết nối vào DataBase trường đoản cú Java là các bạn cần thêm điều khiển và tinh chỉnh 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 tiến hành nlỗi sau:

Download Driver:

Quý Khách vào web site của Microsoft và tải về driver để kết nối vào Squốc lộ Server theo đường truyền sau: https://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx tiếp đến giải nén để lấy những file .jar.

Xem thêm: Sol Khí Là Gì ? Nghĩa Của Từ Sol Khí Trong Tiếng Anh Nghĩa Của Từ Sol Khí Trong Tiếng Anh

Thêm các driver vào thư viện của Project:

Kích bắt buộc loài chuột vào mục Libraries bên trên cử sổ Projects của project nhiều người đang thiết kế với lựa chọn Add Jar/Folder…

*

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

*

Hình 3. Tlỗi viện đã làm được thêm vào project

Viết liên kết vào CSDL:

Quý khách hàng cài đặt SQL Server vào laptop của khách hàng cùng tạo nên cơ sở dữ liệu ATM với bảng tài liệu Account với những đoạn Script nhỏng 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 inkhổng lồ Account values(1, "Nguyen Van A", "12345", 1000)Insert into Account values(2, "Tran B", "abc123", 1000)Insert into Account values(3, "Trinch Thi C", "abc123", 1000) Select * from Accountbởi thế bọn họ vẫn sản xuất xong bảng dữ liệu bên trên DataBase SQL Server. Bây giờ đồng hồ bọn họ đang viết đoạn mã liên kết CSDL này trải qua cách thức getConnection() của lớp DBConnect nhỏng sau:

*

Hình 4. Đoạn Code kết nối CSDL

Các bạn chú ý là họ buộc phải import lớp java.sql.*

Bạn chuyển đổi những thông số kỹ thuật sau nhằm cân xứng với máy vi tính của bạn:

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

Sau Khi vắt kết thúc những thông số kỹ thuật trên bạn đã có được đoạn mã liên kết vào CSDL.

3 2. Cài đặt lớp AccountDB để tiến hành tính năng ORM mang lại lớp Account

Đầu tiên họ setup cách tiến hành getAccount() để đưa tài liệu từ Database với sản xuất một Account object nạm đến thủ tục getAccount() vẫn viết vào bài bác trước.

*

Hình 5. Đoạn Code setup lớp getAccount()

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

Để Test cách làm này bạn có thể vào tệp tin LogginSevlet.java để sửa lại đoạn code Gọi phương thức trên nhỏng sau:

Account acc = AccountDB.getAccount(1);Sau kia triển khai chạy nhằm kiểm soát.

Tiếp theo họ thường xuyên setup những pmùi hương thức:

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

Để triển khai xong lớp AccountDB.

*

Hình 6. Code cách tiến hành getAccounts() để mang danh sách Account từ database

*

Hình 7. Code cách làm deleteAccounts() nhằm xóa một Account từ bỏ database

*

Hình 8. Code thủ tục updateAccounts() để cập nhật biết tin một Account

Để hoàn thành ORM bạn cần code thêm các phương thức diễn tả quan hệ tình dục giữa những bảng v.v.. Việc này đã được bộc lộ rõ trong các quy mô ORM nhỏng JPA, Hibernate..

Xem thêm: Tiểu Sử Pewpew - Thông Tin Tên Thật Là Gì, : Pew Pew Là Ai

Trong độ lớn một bài viết cấp thiết biểu thị không còn được những câu chữ của ORM, chỉ hy vọng cùng với báo cáo cơ bạn dạng về ORM cùng địa chỉ DataBase để giúp chúng ta dễ hiểu hơn thế nữa về thiết kế hướng đối tượng cùng liên can cơ sở dữ liệu. Trong những bài cho tới tôi đang viết về JPA để chúng ta hiểu rõ hơn với sa sánh. Các bạn cũng có thể tải về mã mối cung cấp của bài bác này trên trên đây Download.


Chuyên mục: Ý NGHĨA
Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *