logo

Classe DAO em Java

Objeto de acesso a dados padrões, muitas vezes conhecidos como FACA padrões, são usados ​​para dividir serviços de negócios de alto nível de APIs ou ações de acesso a dados de baixo nível. Os membros do Padrão de Objeto de Acesso a Dados estão listados abaixo.

agendamento round-robin

Interface de objeto de acesso a dados: A Interface de Objeto de Acesso a Dados especifica as operações comuns a serem realizadas em um(s) objeto(s) de modelo.

Classe concreta de objeto de acesso a dados: Esta classe implementa a interface mencionada. Esta classe é responsável por obter dados de uma fonte de dados, que pode ser um banco de dados, XML ou outro tipo de sistema de armazenamento.

Modelo ou objeto de valor: Este objeto é um POJO simples com métodos get/set para armazenar dados obtidos usando a classe DAO.

Implementação

Um objeto de aluno será criado e usado como modelo e também como objeto de valor.

A interface de objeto de acesso a dados é chamada StudentDao.

A classe concreta StudentDaoImpl implementa a Data Access Object Interface. StudentDao será usado por DaoPatternDemo, nossa classe de demonstração, para mostrar como usar o padrão Data Access Object.

Classe DAO em Java

Passo 1:

Criação de objeto de valor.

python string f

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; } } 

Passo 2:

Criação de interface de objeto de acesso a dados.

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); } 

Etapa 3:

Construa uma classe que implemente a interface 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'); } } 

Passo 4:

Utilize o StudentDao para ilustrar como usar o padrão Data Access Object.

não nulo em js

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() + ' ]'); } } 

Etapa 5:

Verifique os resultados.

Classe DAO em Java