Datenzugriffsobjekt Muster, oft bekannt als MESSER Muster werden verwendet, um Geschäftsdienste auf hoher Ebene von APIs oder Aktionen für den Datenzugriff auf niedriger Ebene zu trennen. Die Mitglieder des Data Access Object Pattern sind unten aufgeführt.
np std
Datenzugriffsobjektschnittstelle: Die Data Access Object Interface spezifiziert die allgemeinen Operationen, die an einem oder mehreren Modellobjekten ausgeführt werden sollen.
Konkrete Datenzugriffsobjektklasse: Diese Klasse implementiert die oben genannte Schnittstelle. Diese Klasse ist dafür verantwortlich, Daten aus einer Datenquelle abzurufen, bei der es sich um eine Datenbank, XML oder eine andere Art von Speichersystem handeln kann.
Modell oder Wertobjekt: Dieses Objekt ist ein einfaches POJO mit Get/Set-Methoden zum Speichern von Daten, die mit der DAO-Klasse erhalten wurden.
Implementierung
Es wird ein Schülerobjekt erstellt und sowohl als Modell als auch als Wertobjekt verwendet.
Die Datenzugriffsobjektschnittstelle heißt StudentDao.
Die konkrete Klasse StudentDaoImpl implementiert das Data Access Object Interface. StudentDao wird von DaoPatternDemo, unserer Demoklasse, verwendet, um zu zeigen, wie das Data Access Object-Muster verwendet wird.
Schritt 1:
Erstellung von Wertobjekten.
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; } }
Schritt 2:
Erstellung einer Datenzugriffsobjektschnittstelle.
SD.java
Schlaf in Javascript
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); }
Schritt 3:
Konstruieren Sie eine Klasse, die die oben genannte Schnittstelle implementiert.
SDI.java
Pandas-Standardabweichung
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'); } }
Schritt 4:
Nutzen Sie StudentDao, um die Verwendung des Data Access Object-Musters zu veranschaulichen.
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() + ' ]'); } }
Schritt 5:
Überprüfen Sie die Ergebnisse.