[JAVA] DAO

Ceci est un résumé que les débutants peuvent étudier personnellement.

DAO(Data Access Object)

-En termes simples, l'idée de créer une classe appelée DAO qui se spécialise dans l'accès à la base de données et nous laisse tout ce qui concerne la base de données. ・ L'un des modèles de conception Java EE

Caractéristiques uniques de DAO

  1. ** En faisant abstraction de l'accès aux données dans les classes, vous pouvez masquer des sources de données spécifiques de la couche de gestion et ne pas en dépendre **

→ Le fait de pouvoir masquer une source de données spécifique signifie que même si la source de données change, la couche de gestion n'a pas besoin d'être consciente du changement tant que l'interface est décidée. Par exemple, si vous utilisez postgresql maintenant et que vous passez à Oracle à l'avenir, la couche de gestion n'aura pas besoin d'être consciente du changement et le seul correctif sera DAO. Cela est vrai même si la couche de persistance (la couche qui stocke les données afin qu'elles ne soient pas perdues même après la fin du programme) est autre chose que le SGBDR tel que les fichiers CSV et XML-DB (comme l'utilisation de services Web), la couche métier Cela signifie également que vous n'avez pas à en être conscient. → En principe, seul DAO accède à la base de données, donc même si la structure de table de la base de données change, seul DAO sera affecté.

  1. ** Les programmeurs non familiarisés avec SQL peuvent accéder à la couche de persistance sans connaître SQL. ** **

→ Si vous souhaitez vous déconnecter après vous être connecté à la base de données, vous devez utiliser la ** méthode close ** pour l'objet de l'interface de connexion acquis au moment de la connexion, mais si vous oubliez de fermer ** garbage collector ** Ferme automatiquement la connexion dès que l'objet est détruit, et la qualité (fiabilité) est améliorée du point de vue de l'ensemble du système. ** Cependant, c'est le cas lorsque vous faites une erreur et que vous devez immédiatement déconnecter la connexion à la base de données que vous n'utilisez plus.

Les références

http://qune.jp/archive/001266/index.html https://ts0818.hatenablog.com/entry/2017/07/10/223553 https://techacademy.jp/magazine/19443

Recommended Posts