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>
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
二、创建实体类
1.创建实体类
在 com.example.demo.entity
包中,创建一个名为 User
的实体类:
public class User { private int id; private String name; private String email; // 省略 getters 和 setters }
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); }
三、创建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>
四、配置MyBatis
1.创建配置类
在 com.example.demo.config
包中,创建一个名为 MyBatisConfig
的配置类:
@Configuration @MapperScan("com.example.demo.mapper") public class MyBatisConfig { }
2.完成配置
在 application.properties
文件中,添加以下配置:
# MyBatis mybatis.mapper-locations=classpath*:com/example/demo/mapper/*.xml
至此,我们已经完成了项目的配置和准备工作。接下来,我们将了解如何在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); } }
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); } }
1 Créez une classe d'entité
Dans le com.example.demo.entity
. package, créez un fichier nommé
com.example.demo.mapper
, créez une interface nommée UserMapper Interface : UserMapper
le fichier XML du mappeur correspondant UserMapper.xml
et configurez l'opération SQL correspondante : com.example.demo.config
, créez une classe de configuration nommée MyBatisConfig
: 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.
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!