Comment configurer le framework MyBatis dans Spring Boot
Présentation :
MyBatis est un framework de persistance Java open source utilisé pour accéder aux bases de données dans les applications. Il fournit un moyen simple et flexible de mapper des objets Java à des tables de base de données, ainsi que d'effectuer des requêtes SQL et des opérations de mise à jour. Spring Boot est un framework permettant de créer des applications autonomes basées sur Spring qui simplifie le processus de développement de MVC et d'autres configurations. En combinant les deux, nous pouvons configurer et utiliser le framework MyBatis plus facilement.
Voici les étapes spécifiques pour configurer le framework MyBatis dans Spring Boot :
Étape 1 : Ajouter des dépendances
Pour utiliser le framework MyBatis dans Spring Boot, vous devez d'abord ajouter les dépendances correspondantes dans le fichier pom.xml du projet. Ajoutez le contenu suivant dans la section de gestion des dépendances :
<dependencies> <!-- Spring Boot依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- MyBatis依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> <!-- 其他依赖省略 --> </dependencies>
Cela ajoute les dépendances de Spring Boot et MyBatis au projet.
Étape 2 : Configurer la source de données
Dans Spring Boot, nous pouvons utiliser le fichier application.properties ou application.yml pour configurer la source de données. Tout d'abord, créez un fichier application.yml dans le répertoire src/main/resources et ajoutez le contenu suivant :
spring: datasource: url: jdbc:mysql://localhost:3306/testdb username: root password: root driver-class-name: com.mysql.cj.jdbc.Driver
Ici, nous avons configuré une source de données MySQL, en utilisant la base de données testdb locale, et le nom d'utilisateur et le mot de passe sont root. Si vous utilisez une autre base de données, vous pouvez modifier la configuration ci-dessus en conséquence.
Étape 3 : Configurer MyBatis
Créez une classe Java pour configurer MyBatis. Utilisez l'annotation @MapperScan sur cette classe pour spécifier le package où se trouve l'interface de mappage de MyBatis. Par exemple :
@Configuration @MapperScan("com.example.demo.mapper") public class MyBatisConfig { }
Ici, nous définissons le package où se trouve l'interface de cartographie de MyBatis sur com.example.demo.mapper. Vous pouvez modifier cette valeur en fonction de la situation réelle du projet.
Étape 4 : Créer des fichiers de mappage et des interfaces de mappage
Après avoir créé la classe de configuration ci-dessus, vous pouvez commencer à créer des fichiers de mappage et des interfaces de mappage. Les fichiers de mappage utilisent le format XML pour définir les instructions SQL et les règles de mappage. Créez un dossier mapper dans le répertoire src/main/resources et créez un fichier mybatis-mapper.xml dans le dossier avec le contenu suivant :
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.example.demo.mapper.UserMapper"> <select id="getUserById" resultType="com.example.demo.model.User"> SELECT * FROM user WHERE id = #{id} </select> </mapper>
Ici, nous définissons une instruction de requête nommée getUserById, en utilisant Query user information based on id de la table utilisateur.
Ensuite, créez une interface de cartographie correspondant au fichier de cartographie. Créez une interface UserMapper dans le package com.example.demo.mapper. Le code est le suivant :
public interface UserMapper { User getUserById(Long id); }
Ici, nous définissons une méthode getUserById pour appeler l'instruction de requête getUserById dans le fichier de mappage.
Étape 5 : Utiliser MyBatis
Après avoir configuré MyBatis, nous pouvons utiliser le framework MyBatis dans la couche Service ou Controller de Spring Boot pour effectuer des opérations de base de données. Tout d’abord, utilisez l’annotation @Autowired pour introduire une instance de l’interface UserMapper dans la classe qui doit utiliser MyBatis.
@Autowired private UserMapper userMapper;
Ensuite, vous pouvez faire fonctionner la base de données en appelant les méthodes définies dans l'interface UserMapper. Par exemple, il peut être utilisé comme ceci dans la couche Contrôleur :
@GetMapping("/user/{id}") public User getUserById(@PathVariable("id") Long id) { return userMapper.getUserById(id); }
De cette façon, les informations utilisateur avec l'ID 1 peuvent être obtenues en accédant à http://localhost:8080/user/1.
Résumé :
Grâce aux étapes ci-dessus, nous avons configuré avec succès le framework MyBatis dans Spring Boot et implémenté des opérations de requête de base de données de base. Dans les projets réels, nous pouvons implémenter des opérations de données plus complexes en étendant cette configuration.
J'espère que cet article vous aidera à comprendre comment configurer le framework MyBatis pour une utilisation dans les projets Spring Boot. Je vous souhaite une bonne utilisation !
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!

Java est largement utilisé dans les applications au niveau de l'entreprise en raison de son indépendance de la plate-forme. 1) L'indépendance de la plate-forme est implémentée via Java Virtual Machine (JVM), afin que le code puisse fonctionner sur n'importe quelle plate-forme qui prend en charge Java. 2) Il simplifie les processus de déploiement et de développement multiplateforme, offrant une plus grande flexibilité et évolutivité. 3) Cependant, il est nécessaire de prêter attention aux différences de performance et à la compatibilité des bibliothèques tierces et à adopter les meilleures pratiques telles que l'utilisation du code Java pur et des tests multiplateformes.

JavaplaysaSignificantroleiniotDuetOtsPlatformIndependence.1)

Thes solution tohandlefilepathsacrosswindowsandlinuxinjavaistouspaths.get () fromthejava.nio.filepackage.1) usePaths.get () withystem.getproperty ("user.dir") et therelatif

Java'splatformIndependanceissignifificantBecauseitAllowsDeveloperstowRiteCodeOnceAndUniTonanyPlatFormwithajvm. This "WriteOnce, runanywhere" (wora) approchoffers: 1) cross-plateformcompatibilité, activant la réévaluation

Java convient pour développer des applications Web inter-serveur. 1) La philosophie de "Write Once, Run Everwhere" de Java fait fonctionner son code sur n'importe quelle plate-forme qui prend en charge JVM. 2) Java a un écosystème riche, y compris des outils tels que le printemps et l'hibernate, pour simplifier le processus de développement. 3) Java fonctionne parfaitement dans la performance et la sécurité, offrant une gestion efficace de la mémoire et de solides garanties de sécurité.

JVM implémente les fonctionnalités WORA de Java via l'interprétation des bytecodes, les API indépendantes de la plate-forme et le chargement de classe dynamique: 1. ByteCode est interprété comme du code machine pour assurer le fonctionnement de la plate-forme multiplié; 2. Différences de système d'exploitation abstraites API standard; 3. Les classes sont chargées dynamiquement au moment de l'exécution pour assurer la cohérence.

La dernière version de Java résout efficacement les problèmes spécifiques à la plate-forme grâce à l'optimisation JVM, aux améliorations de la bibliothèque standard et à la prise en charge de la bibliothèque tierce. 1) L'optimisation JVM, comme le ZGC de Java11, améliore les performances de la collecte des ordures. 2) Améliorations standard des bibliothèques, telles que le système de module de Java9, réduisant les problèmes liés à la plate-forme. 3) Les bibliothèques tierces fournissent des versions optimisées à plateforme, telles que OpenCV.

Le processus de vérification Bytecode de JVM comprend quatre étapes de clé: 1) Vérifiez si le format de fichier de classe est conforme aux spécifications, 2) vérifiez la validité et l'exactitude des instructions de bytecode, 3) effectuer une analyse du flux de données pour assurer la sécurité du type et 4) équilibrant la minutie et les performances de la vérification. Grâce à ces étapes, le JVM garantit que seul le bytecode sécurisé est exécuté, protégeant ainsi l'intégrité et la sécurité du programme.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Adaptateur de serveur SAP NetWeaver pour Eclipse
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

MinGW - GNU minimaliste pour Windows
Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

Dreamweaver Mac
Outils de développement Web visuel
