Maison >Java >javaDidacticiel >Un guide pratique pour configurer MyBatis dans Spring Boot
Vous apprendre à utiliser MyBatis pour la configuration dans Spring Boot
Spring Boot est un framework de développement Web Java très populaire aujourd'hui, et MyBatis est un framework qui simplifie le développement de la couche de persistance Java. La combinaison de Spring Boot et MyBatis peut considérablement améliorer l'efficacité et la commodité du développement. Dans cet article, je présenterai en détail comment utiliser MyBatis pour la configuration dans Spring Boot et donnerai des exemples de code spécifiques.
Tout d'abord, ajoutez les dépendances de MyBatis et MyBatis-Spring dans le fichier pom.xml du projet Spring Boot. Vous pouvez l'ajouter selon le code suivant :
<dependencies> <!-- Spring Boot 父依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.0.RELEASE</version> <scope>import</scope> <type>pom</type> </dependency> <!-- Spring Boot Web 依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <version>2.0.0.RELEASE</version> </dependency> <!-- Mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.0.0</version> </dependency> </dependencies>
Pour utiliser MyBatis dans Spring Boot, nous devons d'abord configurer la source de données. Ajoutez les informations de connexion de la base de données dans le fichier application.properties ou application.yml, comme indiqué ci-dessous :
spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/db_example spring.datasource.username=root spring.datasource.password=admin
Ensuite, nous devons créer une classe de mappage de base de données. Dans cette classe, nous pouvons utiliser des annotations pour configurer la relation de mappage entre les tables et les champs de la base de données.
public class User { private Long id; private String name; private Integer age; // 省略getter和setter方法 }
Pour utiliser MyBatis dans Spring Boot, nous devons créer une interface Mapper pour définir les méthodes pour les opérations de base de données.
public interface UserMapper { @Select("SELECT * FROM users") List<User> getAllUsers(); }
Ensuite, nous devons créer un fichier XML Mapper pour définir des opérations SQL spécifiques. Créez un fichier nommé UserMapper.xml dans le répertoire resources/mappers.
<?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.model.User"> <id column="id" property="id" /> <result column="name" property="name" /> <result column="age" property="age" /> </resultMap> <select id="getAllUsers" resultMap="BaseResultMap"> SELECT * FROM users </select> </mapper>
La configuration de MyBatis dans Spring Boot est très simple. Il vous suffit d'ajouter l'annotation @MapperScan à la classe de configuration principale et de spécifier le package où se trouve l'interface Mapper.
@SpringBootApplication @MapperScan("com.example.demo.mapper") public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }
Enfin, injectez UserMapper dans notre classe Controller et appelez la méthode correspondante pour la manipulation des données.
@RestController public class UserController { @Autowired private UserMapper userMapper; @GetMapping("/users") public List<User> getAllUsers() { return userMapper.getAllUsers(); } }
Ce qui précède sont les étapes détaillées de configuration à l'aide de MyBatis dans Spring Boot. De cette façon, nous pouvons facilement utiliser MyBatis pour les opérations de base de données dans les projets Spring Boot. J'espère que cet article pourra vous être utile !
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!