Maison > Java > javaDidacticiel > Comment intégrer Springboot et mybatis

Comment intégrer Springboot et mybatis

WBOY
Libérer: 2023-05-16 15:52:06
avant
786 Les gens l'ont consulté

Intégrez MyBatis

Créez un nouveau projet Spring Boot ou utilisez le chapitre 1

Introduisez des dépendances dans pomFaites des tests unitaires pour vérifier l'accès aux données

  • Introduisez la dépendance nécessaire mysql-connector-java pour vous connecter à mysql.

  • Présentez la dépendance principale de l'intégration de MyBatis mybatis-spring-boot-starter

  • Le spring-boot-starter n'est pas introduit ici - la dépendance jdbc est due au fait que mybatis-spring-boot-starter contient déjà cette dépendance

  • <parent>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-parent</artifactId>
     <version>1.3.2.RELEASE</version>
     <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <dependencies>
     <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter</artifactId>
     </dependency>
     <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-test</artifactId>
     <scope>test</scope>
     </dependency>
     <dependency>
     <groupId>org.mybatis.spring.boot</groupId>
     <artifactId>mybatis-spring-boot-starter</artifactId>
     <version>1.1.1</version>
     </dependency>
     <dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <version>5.1.21</version>
     </dependency>
    </dependencies>
    Copier après la connexion

    Identique à l'utilisation de jdbc et spring-data pour vous connecter à la base de données introduite précédemment, configurez la configuration de la connexion mysql dans application.properties
  • spring.datasource.url=jdbc:mysql://localhost:3306/test
spring .datasource.username=root

spring.datasource.password=123456

spring.datasource.driver-class-name=com.mysql.jdbc .Driver



Comme les autres projets Spring Boot, il complète la configuration de base de manière simple et concise. Voyons comment utiliser MyBatis pour accéder facilement et commodément à la base de données sur cette base.

Utilisez MyBatis

pour créer une table utilisateur dans Mysql, comprenant les champs identifiant (BIGINT), nom (INT) et âge (VARCHAR). En même temps, créez l'objet de mappage User

public class User {
  private Long id;
  private String name;
  private Integer age;
  // 省略getter和setter
}
Copier après la connexion
Créez l'opération de mappage utilisateur UserMapper Pour une vérification ultérieure des tests unitaires, implémentez les opérations d'insertion et de requête


@Mapper
public interface UserMapper {
  @Select("SELECT * FROM USER WHERE NAME = #{name}")
  User findByName(@Param("name") String name);
  @Insert("INSERT INTO USER(NAME, AGE) VALUES(#{name}, #{age})")
  int insert(@Param("name") String name, @Param("age") Integer age);
}
Copier après la connexion
Créez la classe principale Spring Boot


@SpringBootApplication
public class Application {
 public static void main(String[] args) {
 SpringApplication.run(Application.class, args);
 }
}
Copier après la connexion
Créez l'unité. test


Logique du test : insérez un enregistrement avec nom=AAA, âge=20, puis requête basée sur nom=AAA et déterminez si l'âge est 20

Le test est terminé et les données sont annulées pour garantir que l'environnement de données de chaque exécution de l'unité de test est indépendante

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = Application.class)
public class ApplicationTests {
 @Autowired
 private UserMapper userMapper;
 @Test
 @Rollback
 public void findByName() throws Exception {
 userMapper.insert("AAA", 20);
 User u = userMapper.findByName("AAA");
 Assert.assertEquals(20, u.getAge().intValue());
 }
}
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal