Обект за достъп до данни модели, често известни като НОЖ шаблони, се използват за разделяне на бизнес услуги от високо ниво от данни от ниско ниво за достъп до API или действия. Членовете на модела на обект за достъп до данни са изброени по-долу.
jquery едно кликване
Интерфейс на обект за достъп до данни: Интерфейсът на обекта за достъп до данни определя общите операции, които трябва да бъдат извършени върху обект(и) на модела.
Конкретен клас на обект за достъп до данни: Този клас имплементира гореспоменатия интерфейс. Този клас отговаря за получаване на данни от източник на данни, който може да бъде база данни, XML или друг тип система за съхранение.
Модел или стойностен обект: Този обект е обикновен POJO с get/set методи за съхраняване на данни, получени с помощта на класа DAO.
Внедряване
Обект ученик ще бъде създаден и използван като модел, както и обект на стойност.
Обектният интерфейс за достъп до данни се нарича StudentDao.
Конкретният клас StudentDaoImpl имплементира интерфейса на обекта за достъп до данни. StudentDao ще бъде използван от DaoPatternDemo, нашия демонстрационен клас, за да покаже как да използваме модела Data Access Object.
Етап 1:
Създаване на стойностен обект.
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:
как работи един компютър
Създаване на интерфейс на обект за достъп до данни.
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:
Конструирайте клас, който имплементира гореспоменатия интерфейс.
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:
сортиране на кофа
Използвайте StudentDao, за да илюстрирате как да използвате модела 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:
Проверете резултатите.