logo

Razred DAO v Javi

Objekt dostopa do podatkov vzorci, pogosto znani kot NOŽ vzorci se uporabljajo za ločevanje poslovnih storitev na visoki ravni od podatkov na nizki ravni, ki dostopajo do API-jev ali dejanj. Člani vzorca objekta za dostop do podatkov so navedeni spodaj.

avl drevesa

Vmesnik objekta za dostop do podatkov: Vmesnik objekta za dostop do podatkov določa običajne operacije, ki jih je treba izvesti na objektu(-ih) modela.

Konkretni razred objekta za dostop do podatkov: Ta razred implementira zgoraj omenjeni vmesnik. Ta razred je zadolžen za pridobivanje podatkov iz vira podatkov, ki je lahko baza podatkov, XML ali druga vrsta sistema za shranjevanje.

Model ali vrednostni objekt: Ta objekt je preprost POJO z metodami get/set za shranjevanje podatkov, pridobljenih z uporabo razreda DAO.

Izvedba

Študentski objekt bo ustvarjen in uporabljen kot model in vrednostni objekt.

Data Access Object Interface se imenuje StudentDao.

Konkretni razred StudentDaoImpl implementira Data Access Object Interface. StudentDao bo uporabil DaoPatternDemo, naš predstavitveni razred, da pokaže, kako uporabljati vzorec Data Access Object.

Razred DAO v Javi

Korak 1:

kaj je maven

Ustvarjanje vrednostnega objekta.

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

2. korak:

Ustvarjanje vmesnika predmeta dostopa do podatkov.

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

3. korak:

Konstruirajte razred, ki implementira zgoraj omenjeni vmesnik.

kako prenesti glasbo

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

4. korak:

Uporabite StudentDao za ponazoritev uporabe vzorca Data Access Object.

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

5. korak:

Preverite rezultate.

Razred DAO v Javi