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.
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.