logo

DAO klasė Java

Prieigos prie duomenų objektas modeliai, dažnai žinomi kaip PEILIS modeliai, naudojami aukšto lygio verslo paslaugoms atskirti nuo žemo lygio duomenų, pasiekiančių API arba veiksmus. Žemiau pateikiami duomenų prieigos objektų modelio nariai.

smiginio sąrašas

Duomenų prieigos objekto sąsaja: Duomenų prieigos objekto sąsaja nurodo bendras operacijas, kurios turi būti atliekamos su modelio objektu (-ais).

Konkreti duomenų prieigos objekto klasė: Ši klasė įgyvendina pirmiau minėtą sąsają. Ši klasė yra atsakinga už duomenų gavimą iš duomenų šaltinio, kuris gali būti duomenų bazė, XML ar kito tipo saugojimo sistema.

Modelis arba vertės objektas: Šis objektas yra paprastas POJO su get/set metodais duomenims, gautiems naudojant DAO klasę, saugoti.

Įgyvendinimas

Bus sukurtas mokinio objektas ir naudojamas kaip modelis bei vertybinis objektas.

Duomenų prieigos objekto sąsaja vadinama StudentDao.

Konkreti klasė StudentDaoImpl įgyvendina duomenų prieigos objektų sąsają. StudentDao naudos DaoPatternDemo, mūsų demonstracinė klasė, kad parodytų, kaip naudoti duomenų prieigos objekto šabloną.

DAO klasė Java

1 žingsnis:

Vertės objekto kūrimas.

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 žingsnis:

Duomenų prieigos objekto sąsajos kūrimas.

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 veiksmas:

c# datetime

Sukurkite klasę, kuri įgyvendina pirmiau minėtą sąsają.

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 veiksmas:

Norėdami parodyti, kaip naudoti duomenų prieigos objekto šabloną, naudokite StudentDao.

DPDemo.java

ubuntu build esminiai dalykai
 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 veiksmas:

Patikrinkite rezultatus.

DAO klasė Java