Guide de configuration pour MyBatis sous Spring Boot
Explication détaillée de la configuration de MyBatis basée sur Spring Boot
Spring Boot est un framework pour le développement rapide d'applications, et MyBatis est un framework de persistance populaire. L'utilisation de MyBatis dans Spring Boot peut simplifier le processus d'accès à la base de données et de persistance des données. Cet article expliquera en détail comment configurer et utiliser MyBatis dans Spring Boot et fournira des exemples de code spécifiques.
1. Configuration de MyBatis
- Ajouter des dépendances pertinentes
Avant d'utiliser MyBatis, vous devez d'abord ajouter les dépendances pertinentes dans le fichier pom.xml.
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency>
- Configurer la source de données
Dans Spring Boot, vous pouvez utiliser la base de données H2 intégrée comme démonstration. Ajoutez la configuration suivante dans le fichier application.properties :
spring.datasource.url=jdbc:h2:mem:testdb spring.datasource.driver-class-name=org.h2.Driver spring.datasource.username=sa spring.datasource.password=
- Configure MyBatis
Ajoutez la configuration suivante dans le fichier application.properties :
mybatis.mapper-locations=classpath:mapper/*.xml mybatis.type-aliases-package=com.example.domain
Parmi eux, mapper-locations
précise le MyBatis Emplacement du fichier de mappage, type-aliases-package
spécifie le nom du package de la classe d'entité. mapper-locations
指定了MyBatis映射文件的位置,type-aliases-package
指定了实体类的包名。
- 创建实体类
创建一个User类作为示例实体类:
package com.example.domain; public class User { private Long id; private String name; // 省略getter和setter方法 }
- 创建Mapper接口
创建一个UserMapper接口,在接口中定义需要执行的数据库操作:
package com.example.mapper; import com.example.domain.User; import org.apache.ibatis.annotations.Mapper; @Mapper public interface UserMapper { User getUserById(Long id); void saveUser(User user); void updateUser(User user); void deleteUser(Long id); }
- 创建Mapper映射文件
在resources目录下创建mapper文件夹,并在该文件夹下创建UserMapper.xml文件:
<?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.mapper.UserMapper"> <resultMap id="BaseResultMap" type="com.example.domain.User"> <id column="id" property="id" jdbcType="BIGINT"/> <result column="name" property="name" jdbcType="VARCHAR"/> </resultMap> <select id="getUserById" resultMap="BaseResultMap"> SELECT * FROM user WHERE id = #{id} </select> <insert id="saveUser"> INSERT INTO user(name) VALUES(#{name}) </insert> <update id="updateUser"> UPDATE user SET name = #{name} WHERE id = #{id} </update> <delete id="deleteUser"> DELETE FROM user WHERE id = #{id} </delete> </mapper>
二、使用MyBatis进行数据库操作
- 编写Service类
编写一个UserService类,用于执行具体的数据库操作:
package com.example.service; import com.example.domain.User; import com.example.mapper.UserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class UserService { @Autowired private UserMapper userMapper; public User getUserById(Long id) { return userMapper.getUserById(id); } public void saveUser(User user) { userMapper.saveUser(user); } public void updateUser(User user) { userMapper.updateUser(user); } public void deleteUser(Long id) { userMapper.deleteUser(id); } }
- 编写Controller类
编写一个UserController类,用于接收外部请求并调用对应的Service方法:
package com.example.controller; import com.example.domain.User; import com.example.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/users") public class UserController { @Autowired private UserService userService; @GetMapping("/{id}") public User getUserById(@PathVariable Long id) { return userService.getUserById(id); } @PostMapping("/") public void saveUser(@RequestBody User user) { userService.saveUser(user); } @PutMapping("/{id}") public void updateUser(@PathVariable Long id, @RequestBody User user) { user.setId(id); userService.updateUser(user); } @DeleteMapping("/{id}") public void deleteUser(@PathVariable Long id) { userService.deleteUser(id); } }
- 启动应用程序
编写一个启动类,并添加@SpringBootApplication
注解:
package com.example; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
- 测试接口
可以使用Postman等工具发送HTTP请求,测试接口的调用。例如,发送GET请求:localhost:8080/users/1
- Créer une classe d'entité
Créer une classe User comme exemple de classe d'entité :
rrreee- 🎜Créer une interface Mapper 🎜🎜🎜Créer une interface UserMapper, dans le interface Définissez les opérations de base de données qui doivent être effectuées : 🎜rrreee
- 🎜Créez le fichier de mappage Mapper🎜🎜🎜Créez le dossier mapper dans le répertoire des ressources, et créez le fichier UserMapper.xml dans le dossier : 🎜rrreee🎜II, utilisez MyBatis pour les opérations de base de données🎜🎜🎜Écrivez une classe de service🎜🎜🎜Écrivez une classe UserService pour effectuer des opérations de base de données spécifiques :🎜rrreee🎜🎜Écrivez une classe Controller🎜🎜🎜Écrivez une classe UserController pour recevoir des requêtes externes et appelez la méthode du service correspondant : 🎜rrreee🎜🎜Démarrez l'application🎜🎜🎜Écrivez une classe de démarrage et ajoutez l'annotation
@SpringBootApplication
: 🎜rrreee- 🎜Interface de test🎜🎜🎜Oui Utiliser des outils tels que Postman pour envoyer des requêtes HTTP et tester l'appel de l'interface. Par exemple, envoyez une requête GET :
localhost:8080/users/1
pour interroger les informations utilisateur avec l'ID 1. 🎜🎜Conclusion🎜🎜Cet article explique en détail le processus de configuration et d'utilisation de MyBatis dans un projet basé sur Spring Boot et fournit des exemples de code pertinents. Grâce aux étapes ci-dessus, vous pouvez facilement intégrer et utiliser MyBatis pour les opérations de base de données dans votre projet Spring Boot. J'espère que cet article vous aidera ! 🎜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!

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

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

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

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

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds

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

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.

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

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

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 cache de premier niveau MyBatis : Comment améliorer l'efficacité de l'accès aux données ? Au cours du processus de développement, un accès efficace aux données a toujours été l’une des priorités des programmeurs. Pour les frameworks de couche de persistance comme MyBatis, la mise en cache est l'une des méthodes clés pour améliorer l'efficacité de l'accès aux données. MyBatis fournit deux mécanismes de mise en cache : le cache de premier niveau et le cache de deuxième niveau. Le cache de premier niveau est activé par défaut. Cet article présentera en détail le mécanisme du cache de premier niveau MyBatis et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre

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.

Analyse du mécanisme de mise en cache MyBatis : la différence et l'application du cache de premier niveau et du cache de deuxième niveau Dans le framework MyBatis, la mise en cache est une fonctionnalité très importante qui peut améliorer efficacement les performances des opérations de base de données. Parmi eux, le cache de premier niveau et le cache de deuxième niveau sont deux mécanismes de mise en cache couramment utilisés dans MyBatis. Cet article analysera en détail les différences et les applications du cache de premier niveau et du cache de deuxième niveau, et fournira des exemples de code spécifiques pour illustrer. 1. Cache de niveau 1 Le cache de niveau 1 est également appelé cache local. Il est activé par défaut et ne peut pas être désactivé. Le cache de premier niveau est SqlSes
