Oggetto di accesso ai dati modelli, spesso noti come COLTELLO modelli, vengono utilizzati per dividere i servizi aziendali di alto livello dai dati di basso livello che accedono alle API o alle azioni. I membri del modello oggetto di accesso ai dati sono elencati di seguito.
Esempio di dati JSON
Interfaccia oggetto di accesso ai dati: La Data Access Object Interface specifica le operazioni comuni da eseguire su uno o più oggetti del modello.
Classe oggetto di accesso ai dati concreti: Questa classe implementa l'interfaccia sopra menzionata. Questa classe ha il compito di ottenere dati da un'origine dati, che potrebbe essere un database, XML o un altro tipo di sistema di archiviazione.
Modello o oggetto valore: Questo oggetto è un POJO semplice con metodi get/set per archiviare i dati ottenuti utilizzando la classe DAO.
Implementazione
Un oggetto studente verrà creato e utilizzato come modello e oggetto valore.
L'interfaccia dell'oggetto di accesso ai dati si chiama StudentDao.
La classe concreta StudentDaoImpl implementa la Data Access Object Interface. StudentDao verrà utilizzato da DaoPatternDemo, la nostra classe demo, per mostrare come utilizzare il pattern Data Access Object.
Passo 1:
Creazione di oggetti valore.
S.java
public class S { private String n; private int r; S(String n, int r){ this.n = n; this.r = r; } public String getName() { return n; } public void setName(String n) { this.n = n; } public int getRollNo() { return r; } public void setRollNo(int r) { this.r = r; } }
Passo 2:
sottostringa di assetto JavaScript
Creazione dell'interfaccia dell'oggetto di accesso ai dati.
SD.java
import java.util.List; public interface SD { public List getAllStudents(); public S getStudent(int r); public void updateStudent(S s); public void deleteStudent(S s); }
Passaggio 3:
Costruisci una classe che implementa l'interfaccia sopra menzionata.
SDI.java
import java.util.ArrayList; import java.util.List; public class SDI implements SD { // list is working as the database List ss; public SDI(){ ss = new ArrayList(); S s1 = new S('Sonoo',0); S s2 = new S('Jaiswal',1); ss.add(s1); ss.add(s2); } @Override public void deleteStudent(S s) { students.remove(s.getRollNo()); System.out.println(' Student: Roll No ' + student.getRollNo() + ', has been deleted from the database'); } // traversing list of students from the database @Override public List getAllStudents() { return ss; } @Override public S getStudent(int r) { return ss.get(r); } @Override public void updateStudent(S s) { ss.get(s.getRollNo()).setName(s.getName()); System.out.println(' Student: Roll No ' + student.getRollNo() + ', has been updated in the database'); } }
Passaggio 4:
dattiloscritto per ogni ciclo
Utilizzare StudentDao per illustrare come utilizzare il modello Data Access Object.
DPDemo.java
public class DPDemo { public static void main(String[] args) { SD sD = new SDI(); // print all the students for (S s : sD.getAllStudents()) { System.out.println('Student: [RollNo : ' + s.getRollNo() + ', Name : ' + s.getName() + ' ]'); } // update student S s =sD.getAllStudents().get(0); s.setName('JavaTpoint'); sD.updateStudent(s); //get the student sD.getStudent(0); System.out.println('Student: [RollNo : ' + s.getRollNo() + ', Name : ' + s.getName() + ' ]'); } }
Passaggio 5:
Controlla i risultati.