Data access object là gì

  -  

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.

Bạn đang xem: Data access object là gì

Bạn đang xem: Data access object là gì

Chúng ta sẽ tìm hiểu lần lượt các khái niệm, chức năng liên quan đến Data Access Object Pattern. Cũng như cách triển khai nó như thế nào trong Java thông qua một chương trình đơn giả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 đó các object được dành riêng cho giao tiếp với Data Layer.

Xem thêm: Nam Sinh 1964 Mệnh Gì - Sinh Năm 1964 Mệnh Gì Tuổi Gì

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

Xem thêm: 【Giải Đáp】 Clean On Board Là Gì ? Clean On Board Bill Of Lading Là Gì

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

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);} 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 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()); }} 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; }} 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 thanglon.com"); }}Kết quả sau khi chạy chương trình:


*

Nếu bạn phát hiện lỗi sai link, nội dung sai, hay một lỗi bất kì nào đó trên trang này thì hãy cho mình biết nhé. Cám ơn bạn!