logo

Classe DAO in Java

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.

Classe DAO in Java

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.

Classe DAO in Java