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.
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.
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
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
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('张三','zhangsan@126.com',22); insert into student(name,email,age) values('李四','lisi@126.com',21); insert into student(name,email,age) values('王五','wangwu@163.com',22); insert into student(name,email,age) values('赵六','zhaoliun@qq.com',24); select * from student;
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
3. Modifier le répertoire
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
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>
<!--添加资源文件的指定--> <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>
4.0.0 com.longlong mybatis 1.0-SNAPSHOT UTF-8 1.7 1.7 <!--添加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> junit junit 4.11 test src/main/java **/*.xml **/*.properties src/main/resources **/*.xml **/*.properties
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!