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

Comment intégrer Springboot et mybatis

WBOY
WBOYavant
2023-05-16 15:52:06774parcourir

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>

    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
}
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);
}
Créez la classe principale Spring Boot


@SpringBootApplication
public class Application {
 public static void main(String[] args) {
 SpringApplication.run(Application.class, args);
 }
}
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());
 }
}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer