Datu piekļuves objekts modeļi, bieži pazīstami kā NAZIS modeļi tiek izmantoti, lai sadalītu augsta līmeņa biznesa pakalpojumus no zema līmeņa datiem, kas piekļūst API vai darbībām. Datu piekļuves objektu modeļa dalībnieki ir norādīti tālāk.
ssis apmācība
Datu piekļuves objekta saskarne: Datu piekļuves objekta interfeiss nosaka kopējās darbības, kas jāveic ar modeļa objektu(-iem).
Konkrētas datu piekļuves objekta klase: Šī klase ievieš iepriekšminēto saskarni. Šī klase ir atbildīga par datu iegūšanu no datu avota, kas varētu būt datubāze, XML vai cita veida uzglabāšanas sistēma.
Modelis vai vērtības objekts: Šis objekts ir vienkāršs POJO ar get/set metodēm datu glabāšanai, kas iegūti, izmantojot DAO klasi.
Īstenošana
Tiks izveidots studentu objekts un izmantots kā modelis, kā arī vērtību objekts.
Datu piekļuves objektu saskarne tiek saukta par StudentDao.
Konkrētā klase StudentDaoImpl ievieš datu piekļuves objektu saskarni. StudentDao izmantos DaoPatternDemo, mūsu demonstrācijas klase, lai parādītu, kā izmantot datu piekļuves objekta modeli.
1. darbība:
Vērtību objekta izveide.
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. darbība:
Datu piekļuves objektu saskarnes izveide.
SD.java
pazemināšanas attēli
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. darbība:
Izveidojiet klasi, kas ievieš iepriekšminēto saskarni.
SDI.java
pretrunīga meklēšana
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. darbība:
Izmantojiet StudentDao, lai ilustrētu, kā izmantot datu piekļuves objekta modeli.
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. darbība:
Pārbaudiet rezultātus.