Maison > Java > javaDidacticiel > Analyse d'exemples d'applications du cadre Java Mybatis

Analyse d'exemples d'applications du cadre Java Mybatis

WBOY
Libérer: 2023-04-18 14:04:03
avant
1464 Les gens l'ont consulté

    Qu'est-ce qu'une architecture à trois niveaux

    Dans le développement de projets, un modèle formel est suivi et divisé en trois couches.

    Couche d'interface : utilisée pour recevoir les entrées du client, appeler la couche de logique métier pour le traitement des fonctions et renvoyer les résultats au client. Dans le passé, les servlets étaient les fonctions de la couche d'interface

    **Couche de logique métier : ** Utilisé pour effectuer l'ensemble du projet Traitement de la logique métier, fournissant les résultats du traitement à la couche d'interface vers le haut et demandant les données à la couche d'accès aux données vers le bas

    Couche d'accès aux données : spécialement utilisée pour effectuer des opérations d'ajout, de suppression, de modification et de requête. de la base de données et fournir des données à la couche de logique métier vers le haut

    Strictement conforme :

    La séquence d'appel entre chaque couche est fixe et l'accès entre couches n'est pas autorisé

    Couche d'interface<-----. -->Couche de logique métier<------>Couche d'accès aux données

    Un exemple simple : si vous allez manger dans un restaurant, la première personne à vous voir doit être le serveur. Après avoir commandé, le. Le serveur se rend chez le chef. Avant de cuisiner, il se rend d'abord à l'entrepôt pour trouver les matériaux, va demander à l'acheteur. Après avoir trouvé tous les ingrédients, le chef commence à cuisiner, et enfin le serveur vous proposera le repas. Ce qui doit être strictement observé, c'est que les clients ne peuvent pas contacter directement les chefs ou les acheteurs, donc les serveurs, les chefs et les acheteurs sont ces trois couches, qui correspondent respectivement à la couche d'interface, à la couche de logique métier et à la couche d'accès aux données du développement du projet.

    Analyse d'exemples d'applications du cadre Java Mybatis

    Frameworks SSM couramment utilisés (comprendre)

    • Spring : C'est un framework qui intègre d'autres frameworks Son noyau est IOC et AOP Il se compose de plus de 20 modules Il fournit de bons services dans de nombreux domaines. La solution est une existence au niveau du patron.

    • SpringMVC : Il est spécialement utilisé pour optimiser le contrôleur (Servlet). Il fournit une soumission de données, un transport de données et des sauts de page extrêmement simples. autres fonctions.

    • MyBatis : C'est un framework de la couche de persistance. Il est utilisé pour optimiser l'accès à la base de données. Il simplifie grandement l'accès à JDBC.

    Qu'est-ce qu'un framework

    C'est un. logiciel semi-fini.

    Il résout toutes les fonctions courantes et répétitives pour aider le programme à être développé rapidement et efficacement.

    Il est réutilisable et évolutif.

    Il rend notre développement plus simple, plus rapide et ne fait attention qu'au développement de la logique principale

    Qu'est-ce que le framework Mybatis ?

    MyBatis était à l'origine un projet open source iBatis d'Apache En 2010, ce projet a été migré d'Apache Software Foundation vers Google Code et renommé MyBatis. Migré vers Github en novembre 2013, la dernière version est MyBatis 3.5.7 et sa date de sortie est le 7 avril 2021.

    (c'est nous qui soulignons, vous pouvez demander dans l'interview !!!) MyBatis a terminé l'optimisation de la couche d'accès aux données. Il se concentre sur les instructions SQL et simplifie le mécanisme d'accès fastidieux de JDBC dans le passé. le framework

      Ajouter des dépendances
    • Ajouter un fichier de configuration : Le fichier pom.xml est le fichier de configuration principal de Mybatis
    • Étapes spécifiques :

    1. Créez une nouvelle base de données et créez une table

    #创建数据库ssm
    CREATE DATABASE ssm DEFAULT CHARSET utf8;
    #使用(打开)ssm数据库
    use ssm;
    #创建表student
    CREATE TABLE `student` (
    `id` int(11)  AUTO_INCREMENT primary key ,
    `name` varchar(255) DEFAULT NULL,
    `email` varchar(255) DEFAULT NULL,
    `age` int(11) DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    insert into student(name,email,age) values(&#39;张三&#39;,&#39;zhangsan@126.com&#39;,22);
    insert into student(name,email,age) values(&#39;李四&#39;,&#39;lisi@126.com&#39;,21);
    insert into student(name,email,age) values(&#39;王五&#39;,&#39;wangwu@163.com&#39;,22);
    insert into student(name,email,age) values(&#39;赵六&#39;,&#39;zhaoliun@qq.com&#39;,24);
    select * from student;
    Copier après la connexion

    . 2. Créez un nouveau projet maven

    Sélectionnez le modèle de démarrage rapide

    Créez un nouveau projet vide, créez un module, sélectionnez le projet maven, sélectionnez le modèle de démarrage rapide pour créer un projet java

    Analyse d'exemples d'applications du cadre Java Mybatis

    Analyse d'exemples d'applications du cadre Java Mybatis 3. Modifier le répertoire

    Ajouter répertoires manquants, modifiez les propriétés du répertoire

    Analyse d'exemples d'applications du cadre Java Mybatis Il faut faire attention ici : Créer un nouveau dossier terminé Également en tant que ressource, faites attention à la couleur des ressources de fichiers nouvellement ajoutées

    Analyse d'exemples d'applications du cadre Java Mybatis

    Analyse d'exemples d'applications du cadre Java Mybatis 4. Modifiez le pom. C'est suffisant et relativement stable

    <!--添加MyBatis框架的依赖-->
        <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>3.5.6</version>
        </dependency>
        <!--添加mysql依赖-->
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.32</version>
        </dependency>
    Copier après la connexion

    N'oubliez pas d'actualiser une fois la modification terminée, bien qu'IDEA détecte automatiquement l'actualisation, c'est une bonne habitude de développer

    5. Ajoutez la spécification du fichier de ressources

     <!--添加资源文件的指定-->
      <build>
        <resources>
          <resource>
            <directory>src/main/java</directory>
            <includes>
              <include>**/*.xml</include>
              <include>**/*.properties</include>
            </includes>
          </resource>
    
          <resource>
            <directory>src/main/resources</directory>
            <includes>
              <include>**/*.xml</include>
              <include>**/*.properties</include>
            </includes>
          </resource>
        </resources>
      </build>
    Copier après la connexion
    Analyse d'exemples d'applications du cadre Java Mybatis à Ici, nous avons complètement pris en charge les dépendances et la configuration. Vous trouverez ci-dessous le fichier pom.xml complet

    
    
      4.0.0
      com.longlong
      mybatis
      1.0-SNAPSHOT
      
        UTF-8
        1.7
        1.7
      
      
        
          junit
          junit
          4.11
          test
        
        <!--添加MyBatis框架的依赖-->
        <dependency>
          <groupId>org.mybatis</groupId>
          <artifactId>mybatis</artifactId>
          <version>3.5.6</version>
        </dependency>
        <!--添加mysql依赖-->
        <dependency>
          <groupId>mysql</groupId>
          <artifactId>mysql-connector-java</artifactId>
          <version>5.1.32</version>
        </dependency>
      
      
      
        
          
            src/main/java
            
              **/*.xml
              **/*.properties
            
          
          
            src/main/resources
            
              **/*.xml
              **/*.properties
            
          
        
      
    
    Copier après la connexion
    .

    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!

    Étiquettes associées:
    source:yisu.com
    Déclaration de ce site Web
    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
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal