logo

Classe DAO a Java

Objecte d'accés a les dades patrons, sovint coneguts com GANIVET patrons, s'utilitzen per dividir els serveis empresarials d'alt nivell de les dades de baix nivell que accedeixen a API o accions. A continuació s'enumeren els membres del patró d'objectes d'accés a dades.

tutorial ssis

Interfície d'objecte d'accés a dades: La interfície d'objectes d'accés a dades especifica les operacions habituals que s'han de dur a terme en un objecte model.

Classe d'objecte d'accés a dades concretes: Aquesta classe implementa la interfície esmentada anteriorment. Aquesta classe s'encarrega d'obtenir dades d'una font de dades, que podria ser una base de dades, XML o un altre tipus de sistema d'emmagatzematge.

Model o objecte de valor: Aquest objecte és un POJO senzill amb mètodes get/set per emmagatzemar dades obtingudes mitjançant la classe DAO.

Implementació

Es crearà un objecte d'estudiant i s'utilitzarà com a model i també com a objecte de valor.

La interfície d'objectes d'accés a dades s'anomena StudentDao.

La classe concreta StudentDaoImpl implementa la interfície d'objectes d'accés a dades. StudentDao serà utilitzat per DaoPatternDemo, la nostra classe de demostració, per mostrar com utilitzar el patró d'objectes d'accés a dades.

Classe DAO a Java

Pas 1:

Creació d'objectes de valor.

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

Pas 2:

què és un nom d'usuari

Creació de la interfície d'objectes d'accés a les dades.

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

Pas 3:

Construeix una classe que implementi la interfície esmentada anteriorment.

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

Pas 4:

com convertir char a cadena

Utilitzeu StudentDao per il·lustrar com utilitzar el patró d'objecte d'accés a dades.

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

Pas 5:

Comproveu els resultats.

Classe DAO a Java