Latest web development tutorials

Modello Data Access Object

Modello Data Access Object (oggetto del modello Data Access) o un pattern DAO per il basso livello di accesso ai dati API o separato dal funzionamento dei servizi di business avanzate. Quanto segue è un partecipante al modello Data Access Object.

  • Interfaccia Data Access Objects (Data Access Object Interface) - Questa interfaccia definisce le operazioni standard su un oggetto del modello da eseguire.
  • Data Access Objects classi di entità (Data Access Object classe concreta) - Questa classe implementa le interfacce di cui sopra.Questa classe è responsabile per ottenere i dati dall'origine dati, l'origine dei dati può essere una base di dati, può essere XML o altro meccanismo di stoccaggio.
  • Object Model / oggetti di valore (modello a oggetti / Valore Object) - L'oggetto è semplice POJO, comprende ottenere / metodi set per memorizzare utilizzando le classi DAO per recuperare i dati.

realizzazione

Creeremo un oggetto modello a oggettistudenteo un oggetto valore.StudentDaointerfaccia oggetto di accesso ai dati.StudentDaoImplclasse di entità è quello di raggiungere una interfaccia oggetto di accesso ai dati.DaoPatternDemo,la nostra classe dimostrazione per dimostrare l'uso del modello oggettoStudentDaoData Access di utilizzo.

Modello oggetto diagramma UML di accesso ai dati

fase 1

Creare un oggetto di valore.

Student.java

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

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

   public String getName () {
      Nome tornare;
   }

   setName public void (String name) {
      this.name = nome;
   }

   public int getRollNo () {
      tornare rollNo;
   }

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

fase 2

Creare un'interfaccia oggetto di accesso ai dati.

StudentDao.java

import java.util.List;

interfaccia pubblica StudentDao {
   pubblici List <studenti> getAllStudents ();
   pubblico Student getStudent (int rollNo);
   updateStudent public void (Studente);
   deleteStudent public void (Studente);
}

fase 3

Crea classe di entità implementa le interfacce di cui sopra.

StudentDaoImpl.java

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

public class StudentDaoImpl implementa StudentDao {
	
   // List è un database come un elenco <studenti> studenti;

   StudentDaoImpl pubblico () {
      studenti = new ArrayList <Student> ();
      Studente student1 = new Student ( "Robert", 0);
      Studente student2 = new Student ( "John", 1);
      students.add (student1);
      students.add (student2);		
   }
   @Override
   deleteStudent public void (Studente) {
      students.remove (student.getRollNo ());
      System.out.println ( "Studente: Rotolo No" + student.getRollNo () 
         + ", Eliminata dal database");
   }

   // Recupera l'elenco degli studenti dalla banca dati @Override
   Elenco pubblico <studenti> getAllStudents () {
      tornare gli studenti;
   }

   @Override
   pubblico Student getStudent (int rollNo) {
      tornare students.get (rollNo);
   }

   @Override
   updateStudent public void (Studente) {
      students.get (student.getRollNo ()) setName (student.getName ()) .;
      System.out.println ( "Studente: Rotolo No" + student.getRollNo () 
         + ", Aggiornato nel database");
   }
}

fase 4

StudentDaoper dimostrare l'uso del modello oggetto di accesso ai dati di utilizzo.

CompositeEntityPatternDemo.java

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

      // output tutti gli studenti per (Studente: studentDao.getAllStudents ()) {
         System.out.println ( "Studente: [RollNo:"
            + Student.getRollNo () + ", nome:" + student.getName () + "]");
      }


      // Studente Aggiornamento Studente = studentDao.getAllStudents () ottenere (0) .;
      student.setName ( "Michael");
      studentDao.updateStudent (studente);

      // Get studenti studentDao.getStudent (0);
      System.out.println ( "Studente: [RollNo:"
         + Student.getRollNo () + ", nome:" + student.getName () + "]");		
   }
}

fase 5

Verifica uscita.

Studente: [RollNo: 0, Nome: Robert]
Studente: [RollNo: 1, nome: John]
Studente: Rotoli No 0, aggiornato nel database
Studente: [RollNo: 0, Nome: Michael]