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

Guide des conseils de configuration Spring Boot et MyBatis

王林
王林original
2024-02-23 18:36:051106parcourir

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>

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);
    }
}

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