Maison Java javaDidacticiel Guide des conseils de configuration Spring Boot et MyBatis

Guide des conseils de configuration Spring Boot et MyBatis

Feb 23, 2024 pm 06:36 PM
mybatis Pratique de configuration

Spring Boot与MyBatis的配置实践指南

Guide pratique de configuration pour Spring Boot et MyBatis

Introduction :
Spring Boot est un framework de développement rapide utilisé pour simplifier le processus de démarrage et de déploiement des applications Spring. Et MyBatis est un framework de persistance populaire qui peut facilement interagir avec diverses bases de données relationnelles. Cet article explique comment configurer et utiliser MyBatis dans un projet Spring Boot et fournit des exemples de code spécifiques.

1. Configuration du projet
1. Introduire les dépendances
Dans le fichier pom.xml, ajoutez les dépendances suivantes :

<dependencies>
    <!-- Spring Boot Web -->
    <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>
    </dependency>
    
    <!-- 数据库驱动(例如,MySQL)-->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>
</dependencies>
Copier après la connexion

2. Configurez la connexion à la base de données
Dans le fichier application.properties, configurez le informations de connexion à la base de données. Par exemple, si vous utilisez une base de données MySQL, vous pouvez ajouter la configuration suivante : application.properties 文件中,配置数据库连接信息。例如,如果使用MySQL数据库,可以添加以下配置:

spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
Copier après la connexion

二、创建实体类
1.创建实体类
com.example.demo.entity 包中,创建一个名为 User 的实体类:

public class User {
    private int id;
    private String name;
    private String email;
    // 省略 getters 和 setters
}
Copier après la connexion

2.创建Mapper接口
com.example.demo.mapper 包中,创建一个名为 UserMapper 的接口:

public interface UserMapper {
    List<User> getAllUsers();
    User getUserById(int id);
    void addUser(User user);
    void updateUser(User user);
    void deleteUser(int id);
}
Copier après la connexion

三、创建Mapper XML文件
创建 UserMapper 对应的Mapper XML文件 UserMapper.xml ,并配置相应的SQL操作:

<?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">

    <resultMap id="BaseResultMap" type="com.example.demo.entity.User">
        <id column="id" property="id"/>
        <result column="name" property="name"/>
        <result column="email" property="email"/>
    </resultMap>

    <select id="getAllUsers" resultMap="BaseResultMap">
        SELECT * FROM user
    </select>
    
    <select id="getUserById" resultMap="BaseResultMap">
        SELECT * FROM user WHERE id=#{id}
    </select>
    
    <insert id="addUser">
        INSERT INTO user(name, email) VALUES (#{name}, #{email})
    </insert>
    
    <update id="updateUser">
        UPDATE user SET name=#{name}, email=#{email} WHERE id=#{id}
    </update>
    
    <delete id="deleteUser">
        DELETE FROM user WHERE id=#{id}
    </delete>

</mapper>
Copier après la connexion

四、配置MyBatis
1.创建配置类
com.example.demo.config 包中,创建一个名为 MyBatisConfig 的配置类:

@Configuration
@MapperScan("com.example.demo.mapper")
public class MyBatisConfig {
}
Copier après la connexion

2.完成配置
application.properties 文件中,添加以下配置:

# MyBatis
mybatis.mapper-locations=classpath*:com/example/demo/mapper/*.xml
Copier après la connexion

至此,我们已经完成了项目的配置和准备工作。接下来,我们将了解如何在Spring Boot项目中使用MyBatis。

五、使用MyBatis
1.编写业务逻辑
com.example.demo.service 包中,创建名为 UserService 的服务类:

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;
    
    public List<User> getAllUsers() {
        return userMapper.getAllUsers();
    }
    
    public User getUserById(int id) {
        return userMapper.getUserById(id);
    }
    
    public void addUser(User user) {
        userMapper.addUser(user);
    }
    
    public void updateUser(User user) {
        userMapper.updateUser(user);
    }
    
    public void deleteUser(int id) {
        userMapper.deleteUser(id);
    }
}
Copier après la connexion

2.创建控制器
com.example.demo.controller 包中,创建名为 UserController

@RestController
@RequestMapping("/users")
public class UserController {
    @Autowired
    private UserService userService;
    
    @GetMapping("")
    public List<User> getAllUsers() {
        return userService.getAllUsers();
    }
    
    @GetMapping("/{id}")
    public User getUserById(@PathVariable int id) {
        return userService.getUserById(id);
    }
    
    @PostMapping("")
    public void addUser(@RequestBody User user) {
        userService.addUser(user);
    }
    
    @PutMapping("/{id}")
    public void updateUser(@PathVariable int id, @RequestBody User user) {
        user.setId(id);
        userService.updateUser(user);
    }
    
    @DeleteMapping("/{id}")
    public void deleteUser(@PathVariable int id) {
        userService.deleteUser(id);
    }
}
Copier après la connexion
2. Créez une classe d'entité

1 Créez une classe d'entité
Dans le com.example.demo.entity. package, créez un fichier nommé User :

rrreee
    2. Créer une interface Mapper
  • Dans le package com.example.demo.mapper, créez une interface nommée UserMapper Interface :
  • rrreee
  • 3. Créez le fichier XML du mappeur
  • Créez le UserMapper le fichier XML du mappeur correspondant UserMapper.xml et configurez l'opération SQL correspondante :
  • rrreee
  • 4. Configurez MyBatis
  • 1. Créez une classe de configuration
  • Dans le package com.example.demo.config, créez une classe de configuration nommée MyBatisConfig :
  • rrreee
  • 2. Terminez la configuration
Dans le fichier application.properties, ajoutez la configuration suivante :

rrreee
À ce stade, nous avons terminé la configuration et la préparation du projet. Ensuite, nous apprendrons comment utiliser MyBatis dans un projet Spring Boot.

🎜5. Utilisez MyBatis🎜1. Écrivez la logique métier🎜Dans le package com.example.demo.service, créez une classe de service nommée UserService : 🎜rrreee🎜2 . Créez un contrôleur🎜Dans le package com.example.demo.controller, créez une classe de contrôleur nommée UserController : 🎜rrreee🎜3. Testez l'API🎜Démarrez l'application Spring Boot, visitez l'URL suivante dans votre navigateur pour tester l'API : 🎜🎜🎜 Obtenez tous les utilisateurs : http://localhost:8080/users 🎜🎜 Obtenez un seul utilisateur : http://localhost:8080/users/{id}🎜 🎜 Ajouter des utilisateurs : POST http://localhost:8080/users, le corps de la requête est un objet utilisateur au format JSON 🎜🎜Mettre à jour les utilisateurs : PUT http://localhost:8080/users/{id}, le corps de la requête est un utilisateur au format JSON Objet 🎜🎜Supprimer l'utilisateur : DELETE http://localhost:8080/users/{id}🎜🎜🎜Résumé : 🎜Cet article présente la méthode pratique de configuration de l'utilisation de MyBatis dans le projet Spring Boot et fournit des exemples de code spécifiques. J'espère que cet article pourra aider les lecteurs à comprendre et à utiliser rapidement la combinaison de Spring Boot et MyBatis pour développer plus efficacement des applications Spring. 🎜

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

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 !

Article chaud

<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
Nordhold: Système de fusion, expliqué
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Comment déverrouiller le grappin
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1671
14
Tutoriel PHP
1276
29
Tutoriel C#
1256
24
iBatis vs MyBatis : lequel vous convient le mieux ? iBatis vs MyBatis : lequel vous convient le mieux ? Feb 19, 2024 pm 04:38 PM

iBatis vs MyBatis : lequel choisir ? Introduction : Avec le développement rapide du langage Java, de nombreux frameworks de persistance ont vu le jour. iBatis et MyBatis sont deux frameworks de persistance populaires, qui fournissent tous deux une solution d'accès aux données simple et efficace. Cet article présentera les fonctionnalités et les avantages d'iBatis et MyBatis, et donnera quelques exemples de code spécifiques pour vous aider à choisir le framework approprié. Introduction à iBatis : iBatis est un framework de persistance open source

Analyse comparative des fonctions et performances de JPA et MyBatis Analyse comparative des fonctions et performances de JPA et MyBatis Feb 19, 2024 pm 05:43 PM

JPA et MyBatis : analyse comparative des fonctions et des performances Introduction : Dans le développement Java, le framework de persistance joue un rôle très important. Les frameworks de persistance courants incluent JPA (JavaPersistenceAPI) et MyBatis. Cet article procédera à une analyse comparative des fonctions et des performances des deux frameworks et fournira des exemples de code spécifiques. 1. Comparaison des fonctions : JPA : JPA fait partie de JavaEE et fournit une solution de persistance des données orientée objet. Il est passé une annotation ou X

Explication détaillée de la fonction Définir la balise dans les balises SQL dynamiques MyBatis Explication détaillée de la fonction Définir la balise dans les balises SQL dynamiques MyBatis Feb 26, 2024 pm 07:48 PM

Interprétation des balises SQL dynamiques MyBatis : explication détaillée de l'utilisation des balises Set MyBatis est un excellent cadre de couche de persistance. Il fournit une multitude de balises SQL dynamiques et peut construire de manière flexible des instructions d'opération de base de données. Parmi elles, la balise Set est utilisée pour générer la clause SET dans l'instruction UPDATE, qui est très couramment utilisée dans les opérations de mise à jour. Cet article expliquera en détail l'utilisation de la balise Set dans MyBatis et démontrera ses fonctionnalités à travers des exemples de code spécifiques. Qu'est-ce que Set tag Set tag est utilisé dans MyBati

Différentes manières de mettre en œuvre des opérations de suppression par lots dans MyBatis Différentes manières de mettre en œuvre des opérations de suppression par lots dans MyBatis Feb 19, 2024 pm 07:31 PM

Plusieurs façons d'implémenter des instructions de suppression par lots dans MyBatis nécessitent des exemples de code spécifiques. Ces dernières années, en raison de la quantité croissante de données, les opérations par lots sont devenues une partie importante des opérations de base de données. Dans le développement réel, nous devons souvent supprimer des enregistrements de la base de données par lots. Cet article se concentrera sur plusieurs façons d'implémenter des instructions de suppression par lots dans MyBatis et fournira des exemples de code correspondants. Utilisez la balise foreach pour implémenter la suppression par lots. MyBatis fournit la balise foreach, qui peut facilement parcourir un ensemble.

Explication détaillée de la façon d'utiliser les instructions de suppression par lots MyBatis Explication détaillée de la façon d'utiliser les instructions de suppression par lots MyBatis Feb 20, 2024 am 08:31 AM

Une explication détaillée de la façon d'utiliser les instructions de suppression par lots MyBatis nécessite des exemples de code spécifiques Introduction : MyBatis est un excellent cadre de couche de persistance qui fournit de riches fonctions d'opération SQL. Dans le développement de projets réels, nous rencontrons souvent des situations dans lesquelles les données doivent être supprimées par lots. Cet article présentera en détail comment utiliser les instructions de suppression par lots MyBatis et joindra des exemples de code spécifiques. Scénario d'utilisation : lors de la suppression d'une grande quantité de données dans la base de données, il est inefficace d'exécuter les instructions de suppression une par une. A ce stade, vous pouvez utiliser la fonction de suppression par lots de MyBatis

Explication détaillée du mécanisme de cache MyBatis : comprendre le principe du stockage en cache dans un article Explication détaillée du mécanisme de cache MyBatis : comprendre le principe du stockage en cache dans un article Feb 23, 2024 pm 04:09 PM

Explication détaillée du mécanisme de mise en cache MyBatis : Lisez le principe du stockage en cache dans un article Introduction Lorsque vous utilisez MyBatis pour l'accès à la base de données, la mise en cache est un mécanisme très important, qui peut réduire efficacement l'accès à la base de données et améliorer les performances du système. Cet article présentera en détail le mécanisme de mise en cache de MyBatis, y compris la classification du cache, les principes de stockage et des exemples de code spécifiques. 1. Classification du cache Le cache MyBatis est principalement divisé en deux types : le cache de premier niveau et le cache de deuxième niveau. Le cache de premier niveau est un cache de niveau SQLSession.

Comparaison des similitudes et des différences entre iBatis et MyBatis : comparaison des frameworks ORM traditionnels Comparaison des similitudes et des différences entre iBatis et MyBatis : comparaison des frameworks ORM traditionnels Feb 19, 2024 pm 07:08 PM

iBatis et MyBatis sont deux frameworks ORM (Object-Relational Mapping) traditionnels. Ils présentent de nombreuses similitudes dans la conception et l'utilisation, mais présentent également quelques différences subtiles. Cet article comparera en détail les similitudes et les différences entre iBatis et MyBatis et illustrera leurs caractéristiques à travers des exemples de code spécifiques. 1. L'histoire et le contexte d'iBatis et MyBatis iBatis est Apache Software Foundat

Interprétation des paramètres de configuration de MyBatis Generator et bonnes pratiques Interprétation des paramètres de configuration de MyBatis Generator et bonnes pratiques Feb 23, 2024 am 09:51 AM

MyBatisGenerator est un outil de génération de code officiellement fourni par MyBatis, qui peut aider les développeurs à générer rapidement des JavaBeans, des interfaces Mapper et des fichiers de mappage XML conformes à la structure des tables de base de données. Dans le processus d'utilisation de MyBatisGenerator pour la génération de code, la définition des paramètres de configuration est cruciale. Cet article commencera du point de vue des paramètres de configuration et explorera en profondeur les fonctions de MyBatisGenerator.

See all articles