recherche
MaisonJavajavaDidacticielComment configurer le framework MyBatis dans Spring Boot

Spring Boot中如何配置MyBatis框架

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!

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
Comment l'indépendance de la plate-forme profite-t-elle aux applications Java au niveau de l'entreprise?Comment l'indépendance de la plate-forme profite-t-elle aux applications Java au niveau de l'entreprise?May 03, 2025 am 12:23 AM

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.

Décrivez un scénario où vous avez rencontré un problème spécifique à la plate-forme en Java et comment vous l'avez résolu.Décrivez un scénario où vous avez rencontré un problème spécifique à la plate-forme en Java et comment vous l'avez résolu.May 03, 2025 am 12:21 AM

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

Quels sont les avantages de l'indépendance de la plate-forme de Java pour les développeurs?Quels sont les avantages de l'indépendance de la plate-forme de Java pour les développeurs?May 03, 2025 am 12:15 AM

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

Quels sont les avantages de l'utilisation de Java pour les applications Web qui doivent s'exécuter sur différents serveurs?Quels sont les avantages de l'utilisation de Java pour les applications Web qui doivent s'exécuter sur différents serveurs?May 03, 2025 am 12:13 AM

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é.

Comment le JVM contribue-t-il à la capacité de 'écrire une fois, d'exécuter n'importe où' de Java (WORA)?Comment le JVM contribue-t-il à la capacité de 'écrire une fois, d'exécuter n'importe où' de Java (WORA)?May 02, 2025 am 12:25 AM

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.

Comment les versions plus récentes de Java abordent-elles les problèmes spécifiques à la plate-forme?Comment les versions plus récentes de Java abordent-elles les problèmes spécifiques à la plate-forme?May 02, 2025 am 12:18 AM

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.

Expliquez le processus de vérification bytecode effectué par le JVM.Expliquez le processus de vérification bytecode effectué par le JVM.May 02, 2025 am 12:18 AM

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.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

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

MinGW - GNU minimaliste pour Windows

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

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel