logo

Clasa DAO în Java

Obiect de acces la date modele, adesea cunoscute ca CUŢIT modele, sunt folosite pentru a împărți serviciile de afaceri de nivel înalt de date de nivel scăzut care accesează API-uri sau acțiuni. Membrii modelului de obiecte de acces la date sunt enumerați mai jos.

fișier .tif

Interfață obiect de acces la date: Interfața obiectului de acces la date specifică operațiunile comune care trebuie efectuate pe un obiect(e) model.

Clasa obiect de acces la date concrete: Această clasă implementează interfața menționată mai sus. Această clasă este responsabilă de obținerea datelor dintr-o sursă de date, care ar putea fi o bază de date, XML sau alt tip de sistem de stocare.

Model sau obiect de valoare: Acest obiect este un POJO simplu cu metode get/set pentru stocarea datelor obținute folosind clasa DAO.

Implementarea

Un obiect student va fi creat și folosit ca model, precum și ca obiect de valoare.

Interfața obiectului de acces la date se numește StudentDao.

Clasa concretă StudentDaoImpl implementează interfața obiectului de acces la date. StudentDao va fi folosit de DaoPatternDemo, clasa noastră demonstrativă, pentru a arăta cum să utilizați modelul Data Access Object.

Clasa DAO în Java

Pasul 1:

Crearea obiectelor de valoare.

S.java

np punct
 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; } } 

Pasul 2:

Crearea interfeței obiectului de acces la date.

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

Pasul 3:

Construiți o clasă care implementează interfața menționată mai sus.

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

Pasul 4:

Utilizați StudentDao pentru a ilustra cum să utilizați modelul obiectului de acces la date.

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

Pasul 5:

Verificați rezultatele.

sortare de îmbinare
Clasa DAO în Java