Orm là gì

1. ORM là gì?

Trong thiết kế phía đối tượng người dùng bọn họ can hệ cùng với các yếu tố tài liệu (Model) là những đối tượng người dùng trong khi đa số những cửa hàng tài liệu đang áp dụng thịnh hành hiện nay lại đang là CSDL quan hệ nam nữ. Mà CSDL dục tình lưu tài liệu theo chiếc (bản ghi – Record) trong những bảng dữ liệu(table). Do vậy nên một chuyên môn biến đổi giữa hai mô hình này nhằm quá trình lập trình được tiện lợi hơn.

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

ORM là chuyên môn đổi khác tài liệu giữa các khối hệ thống khác (chưa phải là mô hình phía đối tượng) sang trọng các đối tượng người dùng trong ngôn từ lập trình phía đối tượng người sử dụng. Trong ngôi trường phù hợp này họ gửi dữ liệu từ bỏ các cái tài liệu vào DataBase quan hệ nam nữ quý phái đối tượng người dùng.

Để setup chuyên môn này dễ dàng và đơn giản là bọn họ cài đặt một tấm triển khai Việc liên kết CSDL cùng các tính năng can dự cùng với DataBase nlỗi Select, Insert, Delete, Update và các can dự trên những đối tượng người tiêu dùng tài liệu có quan hệ với nhau.

Trong bài bác này để các bạn hiểu cơ bản về ORM tôi sẽ khuyên bảo các bạn thực hiện JDBC nhằm thiết đặt ORM từ trên đầu. Nếu những bạn có nhu cầu hiểu đầy đủ về ORM chúng ta cũng có thể sử dụng mô hình đã setup sẵn ORM nhỏng JPA, Hibernate.

2. Thiết kế ORM

Xem xét ví dụ về khối hệ thống ATM làm việc bài xích trước, chúng ta vẫn trả lập lớp AccountDB. Bây tiếng chúng ta sẽ thiết đặt lớp này. Bổ sung lớp DBConnection để kết nối với DataBase với lớp AccountDB để setup ORM đến lớp Account. Kết trái bảng vẽ Class Diagram như sau:

*

Hình 1. Class Diagram của ATM sau khi thêm những lớp ORM

Trong đó:

DBConnection: triển khai vấn đề liên kết.AccountDB: là lớp thiết đặt những nghệ thuật ORM cơ phiên bản mang đến lớp Account.Các lớp còn sót lại bọn họ sẽ thiết đặt vào bài xích áp dụng mô hình MVC trong Java.

 3. Cài đặt ORM

ORM chỉ ảnh hưởng đến áp dụng ở tầng Model do thế tầng View cùng Controller vào áp dụng không biến hóa. Trong phần này chúng ta chỉ thiết lập lại tầng Model cơ mà cụ thể là 02 lớp Dbconnection với AccountDB nhưng mà thôi.

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

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

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

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

Download Driver:

Quý khách hàng vào website site của Microsoft với download driver để liên kết vào Squốc lộ Server theo đường dẫn sau: https://msdn.microsoft.com/en-us/sqlserver/aa937724.aspx tiếp đến giải nén để lấy các file .jar.

Xem thêm: Mẫu Chữ Đẹp, Chữ Nghệ Thuật, Kiểu Chữ Đẹp Tham Khảo Cách Viết Chữ Kiểu Trên Giấy

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

Kích buộc phải loài chuột vào mục Libraries bên trên cử sổ Projects của project bạn đang gây ra 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. Thỏng viện đã làm được thêm vào project

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

quý khách thiết đặt SQL Server vào máy vi tính của chúng ta và tạo ra cơ sở dữ liệu ATM cùng bảng tài liệu Account cùng 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 tiền 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, "Trinc Thi C", "abc123", 1000) Select * from Accountdo vậy chúng ta sẽ tạo dứt bảng tài liệu trên cơ sở dữ liệu SQL Server. Bây giờ đồng hồ họ vẫn viết đoạn mã kết nối DataBase này thông qua thủ tục getConnection() của lớp DBConnect nhỏng sau:

*

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

Các bạn chú ý là chúng ta đề xuất import lớp java.sql.*

Quý khách hàng thay đổi các thông số sau nhằm cân xứng với máy tính của bạn:

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

Sau khi thế ngừng các 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 để tiến hành tính năng ORM cho lớp Account

Thứ nhất chúng ta thiết đặt cách tiến hành getAccount() để lấy tài liệu trường đoản cú Database cùng xuất bản một Account object cố kỉnh mang đến cách thức getAccount() đang viết trong bài xích trước.

*

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

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

Để Test thủ tục này chúng ta có thể vào file LogginSevlet.java để sửa lại đoạn code hotline cách tiến hành bên trên nhỏng sau:

Account acc = AccountDB.getAccount(1);Sau kia thực hiện chạy để chất vấn.

Tiếp theo chúng ta liên tục cài đặt các phương thơm thức:

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

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

*

Hình 6. Code thủ tục getAccounts() để đưa list Account từ database

*

Hình 7. Code phương thức deleteAccounts() nhằm xóa một Account trường đoản cú database

*

Hình 8. Code cách làm updateAccounts() nhằm cập nhật đọc tin một Account

Để hoàn thành ORM bạn phải code thêm các thủ tục biểu lộ quan hệ nam nữ thân các bảng v.v.. việc này đã làm được miêu tả rõ trong những quy mô ORM nhỏng JPA, Hibernate..

Trong khuôn khổ một bài viết quan trọng biểu đạt không còn được những ngôn từ của ORM, chỉ hi vọng cùng với công bố cơ bạn dạng về ORM với liên quan cơ sở dữ liệu để giúp chúng ta dễ nắm bắt hơn thế nữa về thiết kế hướng đối tượng người dùng với xúc tiến DataBase. Trong những bài xích cho tới tôi sẽ viết về JPA nhằm chúng ta nắm rõ rộng với sa sánh. Các chúng ta cũng có thể tải về mã nguồn của bài này tại đây Download.