logo

Клас DAO в Java

Об’єкт доступу до даних візерунки, часто відомі як НІЖ Шаблони використовуються для відокремлення бізнес-сервісів високого рівня від API доступу до даних низького рівня або дій. Члени шаблону об’єкта доступу до даних перераховані нижче.

приклади коду javascript

Інтерфейс об’єкта доступу до даних: Інтерфейс об’єкта доступу до даних визначає загальні операції, які мають виконуватися над об’єктом(ами) моделі.

Конкретний клас об’єкта доступу до даних: Цей клас реалізує вищезгаданий інтерфейс. Цей клас відповідає за отримання даних із джерела даних, яким може бути база даних, XML або інший тип системи зберігання.

Модель або об'єкт значення: Цей об’єкт є простим POJO з методами get/set для зберігання даних, отриманих за допомогою класу DAO.

Реалізація

Об’єкт студента буде створено та використано як модель, а також як об’єкт значення.

Інтерфейс об’єкта доступу до даних називається StudentDao.

Конкретний клас StudentDaoImpl реалізує інтерфейс об’єкта доступу до даних. StudentDao використовуватиме DaoPatternDemo, наш демонстраційний клас, щоб показати, як використовувати шаблон Data Access Object.

Клас DAO в Java

Крок 1:

багаторядковий рядок javascript

Створення об’єкта значення.

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:

Створіть клас, який реалізує вищезгаданий інтерфейс.

як читати файл csv в java

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:

Перевірте результати.

Клас DAO в Java