logo

DAO klasse i Java

Dataadgangsobjekt mønstre, ofte kendt som KNIV mønstre, bruges til at opdele forretningstjenester på højt niveau fra data på lavt niveau, der får adgang til API'er eller handlinger. Medlemmerne af Data Access Object Pattern er angivet nedenfor.

mergesort java

Dataadgangsobjektgrænseflade: Data Access Object Interface specificerer de almindelige operationer, der skal udføres på et modelobjekt(er).

Konkret dataadgangsobjektklasse: Denne klasse implementerer den førnævnte grænseflade. Denne klasse er ansvarlig for at hente data fra en datakilde, som kunne være en database, XML eller en anden type lagersystem.

Model eller værdiobjekt: Dette objekt er en ligetil POJO med get/set metoder til lagring af data opnået ved brug af DAO-klassen.

Implementering

Et elevobjekt vil blive oprettet og brugt som model såvel som et værdiobjekt.

Data Access Object Interface kaldes StudentDao.

Den konkrete klasse StudentDaoImpl implementerer Data Access Object Interface. StudentDao vil blive brugt af DaoPatternDemo, vores demoklasse, til at vise, hvordan man bruger Data Access Object-mønsteret.

DAO klasse i Java

Trin 1:

Værdi Objektskabelse.

S.java

java streng længde
 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; } } 

Trin 2:

Data Access Object Interface oprettelse.

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); } 

Trin 3:

Konstruer en klasse, der implementerer den førnævnte grænseflade.

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'); } } 

Trin 4:

Brug StudentDao til at illustrere, hvordan du bruger Data Access Object-mønsteret.

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() + ' ]'); } } 

Trin 5:

Tjek resultaterne.

et objekt i java
DAO klasse i Java