Data Access Object kuvioita, jotka tunnetaan usein nimellä VEITSI malleja käytetään erottamaan korkean tason yrityspalvelut matalan tason datasta, joka käyttää API:ita tai toimintoja. Data Access Object Patternin jäsenet on lueteltu alla.
kuplatyyppinen python
Data Access Object Interface: Data Access Object Interface määrittää yleiset toiminnot, jotka suoritetaan malliobjektille.
Konkreettinen Data Access -objektiluokka: Tämä luokka toteuttaa edellä mainitun rajapinnan. Tämä luokka on vastuussa tietojen hankkimisesta tietolähteestä, joka voi olla tietokanta, XML tai muun tyyppinen tallennusjärjestelmä.
Malli tai arvoobjekti: Tämä objekti on suoraviivainen POJO, jossa on get/set-menetelmiä DAO-luokan avulla saadun tiedon tallentamiseen.
Toteutus
Opiskelijaobjekti luodaan ja sitä käytetään mallina sekä arvoobjektina.
Data Access Object Interface on nimeltään StudentDao.
Konkreettinen luokka StudentDaoImpl toteuttaa Data Access Object Interfacen. Demoluokkamme DaoPatternDemo käyttää StudentDaoa näyttääkseen, kuinka Data Access Object -mallia käytetään.
Vaihe 1:
Arvoobjektin luominen.
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; } }
Vaihe 2:
Data Access -objektirajapinnan luominen.
SD.java
java lambda -lausekkeet
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); }
Vaihe 3:
Rakenna luokka, joka toteuttaa edellä mainitun rajapinnan.
SDI.java
java sisältää alimerkkijonon
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'); } }
Vaihe 4:
Käytä StudentDaoa havainnollistaaksesi kuinka käyttää Data Access Object -mallia.
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() + ' ]'); } }
Vaihe 5:
Tarkista tulokset.