Latest web development tutorials

Wzór Data Access Object

Data Access model obiektowy (Data Access Object wzór) lub wzór DAO do niskopoziomowego dostępu do danych API lub oddzielone od operacji zaawansowanych usług biznesowych. Poniżej znajduje się uczestnikiem w strukturze obiektu danych Access.

  • Interfejs Data Access Objects (dane interfejsu Object Access) - Interfejs ten definiuje standardowe operacje na obiektach modelu mają być wykonywane.
  • Data Access Objects zajęcia jednostki (Data Access Object) klasy betonu - Ta klasa realizuje powyższe interfejsy.Ta klasa jest odpowiedzialny za pobieranie danych ze źródła danych, źródło danych może stanowić bazę danych, może być XML lub inny mechanizm przechowywania.
  • Model obiektu / obiektów wartości (model obiektowy / Value Object) - Obiekt jest proste POJO obejmuje get / set metod do przechowywania za pomocą klas DAO do pobierania danych.

realizacja

Stworzymy modelu obiektowegoStudentobiektu lub obiektu jako wartość. Interfejs Data Access ObjectStudentDao.StudentDaoImpl klasy podmiot jest osiągnięcie interfejs Data Access Object.DaoPatternDemo,nasza klasa demonstracja wykazać stosowanie wzorca Data Access ObjectStudentDaoużytkowania.

Przedmiot wzoru UML Diagram dostępu do danych

Etap 1

Tworzenie obiektu wartości.

Student.java

public class Student {
   private String name;
   private int rollNo;

   Student (String name, int rollNo) {
      this.name = nazwa;
      this.rollNo = rollNo;
   }

   public String getName () {
      powrót nazwę;
   }

   public void ustawNazwe (String name) {
      this.name = nazwa;
   }

   public int getRollNo () {
      powrót rollNo;
   }

   public void setRollNo (int rollNo) {
      this.rollNo = rollNo;
   }
}

Etap 2

Tworzenie interfejsu Data Access Object.

StudentDao.java

import java.util.List;

public interface StudentDao {
   public List <Student> getAllStudents ();
   Student getStudent publicznych (int rollNo);
   public void updateStudent (student student);
   public void deleteStudent (student student);
}

etap 3,

Tworzenie klasy podmiot realizuje powyższe interfejsy.

StudentDaoImpl.java

import java.util.ArrayList;
import java.util.List;

public class StudentDaoImpl realizuje StudentDao {
	
   // Lista jest bazą danych jako lista <Student> studentów;

   publicznego StudentDaoImpl () {
      studenci = new ArrayList <Student> ();
      student1 Student = new Student ( "Robert", 0);
      student2 Student = new Student ( "John", 1);
      students.add (student1);
      students.add (student2);		
   }
   @Override
   public void deleteStudent (student Student) {
      students.remove (student.getRollNo ());
      System.out.println ( "Student: Rzuć Nie" + student.getRollNo () 
         + ", Usunięte z bazy danych");
   }

   // Pobierz listę studentów z @Override bazy
   public List <Student> getAllStudents () {
      powrót studentów;
   }

   @Override
   publicznego Student getStudent (int rollNo) {
      powrót students.get (rollNo);
   }

   @Override
   public void updateStudent (student Student) {
      students.get (student.getRollNo ()) ustawNazwe (student.getName ()) .;
      System.out.println ( "Student: Rzuć Nie" + student.getRollNo () 
         + ", Aktualizowane w bazie danych");
   }
}

Etap 4

StudentDaowykazać stosowanie wzorca Data Access Object użytkowania.

CompositeEntityPatternDemo.java

{public class DaoPatternDemo
   public static void main (String [] args) {
      StudentDao studentDao = new StudentDaoImpl ();

      // output dla wszystkich studentów (student Student: studentDao.getAllStudents ()) {
         System.out.println ( "Student: [RollNo"
            + Student.getRollNo () + "Nazwa:" + student.getName () + "]");
      }


      // Aktualizacja Student Student Student = studentDao.getAllStudents () get (0) .;
      student.setName ( "Michael");
      studentDao.updateStudent (student);

      // Pobierz uczniów studentDao.getStudent (0);
      System.out.println ( "Student: [RollNo"
         + Student.getRollNo () + "Nazwa:" + student.getName () + "]");		
   }
}

Etap 5

Sprawdź, czy wyjście.

Student: [RollNo: 0 Imię i nazwisko: Robert]
Student: [RollNo: 1 Nazwa: John]
Student: Rzuć no 0, zaktualizowane w bazie danych
Student: [RollNo: 0, Nazwisko: Michael]