Najlepszy samouczek Wzór Data Access Object W 2024 r. W tym samouczku możesz dowiedzieć się realizacja,Etap 1,Etap 2,etap 3,,Etap 4,Etap 5,
Data Access model obiektowy (Data Access Object wzór) lub wzór DAO do niskopoziomowego dostępu do danych API lub oddzielone od operacji zaawansowanych usług biznesowych. Poniżej znajduje się uczestnikiem w strukturze obiektu danych Access.
Stworzymy modelu obiektowegoStudentobiektu lub obiektu jako wartość. Interfejs Data Access ObjectStudentDao.StudentDaoImpl klasy podmiot jest osiągnięcie interfejs Data Access Object.DaoPatternDemo,nasza klasa demonstracja wykazać stosowanie wzorca Data Access ObjectStudentDaoużytkowania.
Tworzenie obiektu wartości.
Student.java
public class Student { private String name; private int rollNo; Student (String name, int rollNo) { this.name = nazwa; this.rollNo = rollNo; } public String getName () { powrót nazwę; } public void ustawNazwe (String name) { this.name = nazwa; } public int getRollNo () { powrót rollNo; } public void setRollNo (int rollNo) { this.rollNo = rollNo; } }
Tworzenie interfejsu Data Access Object.
StudentDao.java
import java.util.List; public interface StudentDao { public List <Student> getAllStudents (); Student getStudent publicznych (int rollNo); public void updateStudent (student student); public void deleteStudent (student student); }
Tworzenie klasy podmiot realizuje powyższe interfejsy.
StudentDaoImpl.java
import java.util.ArrayList; import java.util.List; public class StudentDaoImpl realizuje StudentDao { // Lista jest bazą danych jako lista <Student> studentów; publicznego StudentDaoImpl () { studenci = new ArrayList <Student> (); student1 Student = new Student ( "Robert", 0); student2 Student = new Student ( "John", 1); students.add (student1); students.add (student2); } @Override public void deleteStudent (student Student) { students.remove (student.getRollNo ()); System.out.println ( "Student: Rzuć Nie" + student.getRollNo () + ", Usunięte z bazy danych"); } // Pobierz listę studentów z @Override bazy public List <Student> getAllStudents () { powrót studentów; } @Override publicznego Student getStudent (int rollNo) { powrót students.get (rollNo); } @Override public void updateStudent (student Student) { students.get (student.getRollNo ()) ustawNazwe (student.getName ()) .; System.out.println ( "Student: Rzuć Nie" + student.getRollNo () + ", Aktualizowane w bazie danych"); } }
StudentDaowykazać stosowanie wzorca Data Access Object użytkowania.
CompositeEntityPatternDemo.java
{public class DaoPatternDemo public static void main (String [] args) { StudentDao studentDao = new StudentDaoImpl (); // output dla wszystkich studentów (student Student: studentDao.getAllStudents ()) { System.out.println ( "Student: [RollNo" + Student.getRollNo () + "Nazwa:" + student.getName () + "]"); } // Aktualizacja Student Student Student = studentDao.getAllStudents () get (0) .; student.setName ( "Michael"); studentDao.updateStudent (student); // Pobierz uczniów studentDao.getStudent (0); System.out.println ( "Student: [RollNo" + Student.getRollNo () + "Nazwa:" + student.getName () + "]"); } }
Sprawdź, czy wyjście.
Student: [RollNo: 0 Imię i nazwisko: Robert] Student: [RollNo: 1 Nazwa: John] Student: Rzuć no 0, zaktualizowane w bazie danych Student: [RollNo: 0, Nazwisko: Michael]