Data Access Object Pattern trong Java – Cách triển khai và ví dụ

Related Articles

Trong bài này chúng ta sẽ cùng nhau tìm hiểu về Data Access Object Pattern trong Java. Đây là một trong những Design Pattern thuộc nhóm Java J2EE.

test php

banquyen png

Bài viết này được đăng tại

freetuts.net

, không được copy dưới mọi hình thức.

Chúng ta sẽ tìm hiểu và khám phá lần lượt những khái niệm, công dụng tương quan đến Data Access Object Pattern. Cũng như cách tiến hành nó như thế nào trong Java trải qua một chương trình đơn thuần .

Data Access Object Pattern là gì?

Data Access Object Pattern thường được viết tắt là DAO. Là một pattern trong đó những object được dành riêng cho tiếp xúc với Data Layer .

Các object này thường được khởi tạo cho mục tiêu ” SessionFactories “. Và giải quyết và xử lý tổng thể những logic đằng sau tiếp xúc với database .

Để thực hành thực tế theo một cách tiêu chuẩn, tất cả chúng ta sẽ tạo một interface DAO. Tiếp theo là một class đơn cử để tiến hành giao diện và toàn bộ những phương pháp được định nghĩa trong đó .

Chương trình đơn giản với Data Access Object Pattern.

Như đã nói ở trên, việc tiên phong là tất cả chúng ta sẽ tạo một interface DAO .

EmployeeDAO. java

import java.util.List;
public interface EmployeeDAO { public List getAllEmployees(); public Employee getEmployeeById(int id); public void addEmployee(Employee e); public void updateEmployee(Employee e); public void deleteEmployee(Employee e);
}

Sau đó tạo những class đơn cử để tiến hành interface .

EmployeeDAOImpl. java

import java.util.ArrayList;
import java.util.List;
public class EmployeeDAOImpl implements EmployeeDAO { List employeeList; public EmployeeDAOImpl() { employeeList = new ArrayList(); Employee david = new Employee(5, "Quyền"); Employee scott = new Employee(7, "Tiến"); Employee jessica = new Employee(12, "linh"); Employee rebecca = new Employee(16, "Hường"); employeeList.add(david); employeeList.add(scott); employeeList.add(jessica); employeeList.add(rebecca); } @Override public List getAllEmployees() { return employeeList; } @Override public Employee getEmployeeById(int id) { return employeeList.get(id); } @Override public void addEmployee(Employee e) { employeeList.add(e); System.out.println("Thêm thành công " + e.getName()); } @Override public void updateEmployee(Employee e) { employeeList.get(e.getEmployeeId()).setEmployeeName(e.getName()); System.out.println("Cập nhật thành công, tên nhân viên có id: " + e.getEmployeeId()); } @Override public void deleteEmployee(Employee e) { employeeList.remove(e.getEmployeeId()); System.out.println("Đã xóa nhân viên thành công: " + e.getName() + "có ID là: " + e.getEmployeeId()); }
}

Chúng ta sẽ sử dụng hai class này để thêm, truy xuất, update hoặc xóa người dùng khỏi database .

Employee. java

public class Employee { private int employeeId; private String name; public Employee(int id, String name) { this.employeeId = id; this.name = name; } public int getEmployeeId() { return employeeId; } public void setEmployeeId(int id) { this.employeeId = id; } public String getName() { return name; } public void setEmployeeName(String name) { this.name = name; }
}

Và để minh họa cho điều này, tất cả chúng ta sẽ tạo class Main để chạy chương trình và kiểm tra hiệu quả .

Main. java

public class Main { public static void main(String[] args) { EmployeeDAO employeeDao = new EmployeeDAOImpl(); for(Employee employee : employeeDao.getAllEmployees()) { System.out.println("Thông tin nhân viên: |Tên: " + employee.getName() + ", ID: " + employee.getEmployeeId() + "|"); } System.out.println("--------------------------------"); System.out.println("Chương trình này được đăng tại Freetuts.net"); }
}

Kết quả sau khi chạy chương trình:

data access object pattern PNG

Như vậy là tất cả chúng ta đã triển khai xong chương trình đơn thuần với Data Access Object Pattern trong Java. Chúc những bạn thực thi thành công xuất sắc ! ! !

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories