Objeto de acceso a datos patrones, a menudo conocidos como CUCHILLO Los patrones se utilizan para dividir los servicios empresariales de alto nivel de los datos de bajo nivel que acceden a API o acciones. Los miembros del patrón de objetos de acceso a datos se enumeran a continuación.
bash concatenar cadenas
Interfaz de objeto de acceso a datos: La interfaz de objeto de acceso a datos especifica las operaciones comunes que se llevarán a cabo en un objeto modelo.
Clase de objeto de acceso a datos concretos: Esta clase implementa la interfaz antes mencionada. Esta clase se encarga de obtener datos de una fuente de datos, que podría ser una base de datos, XML u otro tipo de sistema de almacenamiento.
Modelo u objeto de valor: Este objeto es un POJO sencillo con métodos get/set para almacenar datos obtenidos utilizando la clase DAO.
Implementación
Se creará y utilizará un objeto de estudiante como modelo y como objeto de valor.
La interfaz de objeto de acceso a datos se llama StudentDao.
La clase concreta StudentDaoImpl implementa la interfaz de objetos de acceso a datos. StudentDao será utilizado por DaoPatternDemo, nuestra clase de demostración, para mostrar cómo utilizar el patrón Objeto de acceso a datos.
Paso 1:
Creación de objetos de valor.
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; } }
Paso 2:
quien es freddie mercury
Creación de interfaz de objeto de acceso a datos.
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); }
Paso 3:
Construya una clase que implemente la interfaz antes mencionada.
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'); } }
Etapa 4:
hilo.destruir
Utilice StudentDao para ilustrar cómo utilizar el patrón de objeto de acceso a datos.
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() + ' ]'); } }
Paso 5:
Comprueba los resultados.