logo

DAO-luokka Javassa

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.

DAO-luokka Javassa

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.

DAO-luokka Javassa