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.
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]