Maison >base de données >tutoriel mysql >Mode DAO dans MySQL

Mode DAO dans MySQL

一个新手
一个新手original
2017-10-10 09:54:042112parcourir

Encapsulation JDBC

Avantages :

  1. Isoler les détails

  2. Réduire le couplage entre les codes

  3. 🎜>

Améliorer l'évolutivité et la maintenabilité du code

Remarque :

           🎜>Le mode DAO fournit une interface pour les opérations nécessaires pour accéder aux systèmes de données relationnelles, sépare l'accès aux données et la logique métier et fournit une interface d'accès aux données orientée objet pour la couche supérieure.

Le modèle DAO réalise une séparation en deux couches :

  • Il existe une division claire du travail entre les codes. Le code de la couche d'accès aux données n'affecte pas le code de la couche logique métier, qui est. également conforme au principe de fonction unique qui réduit le couplage et améliore la réutilisabilité du code. .

  • Isole l'implémentation de différentes bases de données et adopte une programmation orientée interface si les données sous-jacentes changent, comme mysql devient oracle. Il vous suffit d'ajouter la classe d'implémentation de l'interface DAO. La classe d'implémentation Mysql d'origine n'a pas besoin d'être modifiée. Ceci est conforme au principe d'ouverture et de fermeture, réduit le couplage et améliore l'évolutivité et la portabilité. >

Principaux composants du modèle DAO

:

    Interface DAO : Définir toutes les opérations sur la base de données en tant que méthodes abstraites et placez-les dans l'interface. Une variété d'implémentations peuvent être fournies
  • Classe d'implémentation DAO : Implémentation de différentes méthodes définies par l'interface DAO pour différentes bases de données (différentes classes d'implémentation)
  • Classe d'entité : utilisée pour stocker les données de l'objet transférées, il suffit de transmettre l'objet directement sans passer de nombreux paramètres
  • Classe d'outil de fermeture de connexion à la base de données : Il y en a aussi comme l'ajout, le code réutilisé supprimé et modifié peut être extrait dans les classes publiques, et la base de données peut être fermée et connectée pour éviter la redondance du code..
  • Cliquez avec le bouton droit sur SRC → NOUVEAU → Fichier → Sortie à la fin du fichier de configuration des propriétés.
  • Classe Propriétés

Fichier de configuration des propriétés


    Ajouter des informations de configuration dans le fichier

Exemple :


Lire le fichier de configuration
Driver=com.mysql.jdbc.Driver                   //添加加载驱动的字符串Url=jdbc:mysql://localhost:3306/epet                                   //添加链接的字符串
Username=epetAdmin                                      //数据库用户名
Password=root                                             //数据库用户密码

Propriétés

classe Couramment méthodes utilisées

Méthode

方法

描述

String getProperty(String key)

用指定的键获得值

Object setProperties(String key,String value)

调用hashTable的put方法,通过调用基类的put() 方法设置键值对

Void  load(InputStream instr)

从输入流中读取属性列表,通过对指定的文件进行装载获取文件的键值

Void clear()

清除所转载的键值对,该方法是hashtable提供              

Description

Chaîne getProperty(Clé de chaîne)
  • Obtenir la valeur avec la clé spécifiée

  • Object setProperties (String key,String value)
  • Appelez la méthode put de hashTable et définissez la paire clé-valeur en appelant la méthode put() de la classe de base

    td>

  • Charge vide (InputStream instr)
  • Depuis l'entrée Lisez la liste d'attributs du flux et obtenez la valeur clé du fichier en chargeant le fichier spécifié

  • Void clear()
  • Effacer la clé reproduite- Cette méthode est hachable. Fournit                                                                                                          .                Transmettre les données et encapsuler les informations pertinentes dans des entités ; dans les classes, le programme transmet la classe d'entité comme paramètre de méthode.

    Caractéristiques des classes d'entités
  • Les attributs généraux des classes d'entités sont modifiés à l'aide de private
  • Les entités sont modifiées en fonction des besoins métier et exigences d'encapsulation La classe exécute des méthodes getter/setter et est responsable de la lecture et de l'attribution des attributs. Généralement, la modification publique est utilisée fournit des constructeurs sans paramètre pour les classes d'entités et fournit des constructeurs paramétrés en fonction. besoins des entreprises. Il est préférable que les classes d'entités implémentent l'interface java.io.Serializing et prennent en charge le mécanisme de sérialisation. L'objet peut être converti en sérialisation d'octets et enregistré sur le disque (disque dur) ou. transmis sur le réseau. Si la classe d'entité implémente l'interface sérialisable. Vous devez définir l'attribut SerialVersionUID pour résoudre le problème de sérialisation des différentes versions.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Déclaration:
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn