Maison  >  Article  >  Java  >  Spring Boot et Spring Data JPA s'intègrent pour implémenter le mappage ORM

Spring Boot et Spring Data JPA s'intègrent pour implémenter le mappage ORM

WBOY
WBOYoriginal
2023-06-22 18:31:591149parcourir

Avec le développement d'Internet, de plus en plus d'applications doivent gérer des bases de données, et la technologie ORM (Object-Relational Mapping) a vu le jour. Elle mappe les données des bases de données relationnelles avec des modèles d'objets, nous permettant d'opérer comme Manipuler les données d'une base de données comme objets Java ordinaires. Spring Boot et Spring Data JPA sont actuellement les technologies ORM les plus populaires. Cet article explique comment implémenter le mappage ORM via leur intégration.

  1. Configuration de l'environnement

Avant de commencer le contenu de cet article, vous devez d'abord comprendre Spring Boot et Spring Data JPA, et être équipé de l'environnement suivant :

  • JDK 1.8 ou supérieur
  • Maven 3.x ou ci-dessus
  • Outils IDE
  1. Créer une application Spring Boot

Créer un nouveau projet Spring Boot L'opération spécifique peut être effectuée en créant un projet Maven dans l'EDI, en sélectionnant les dépendances Spring Boot ou en utilisant Spring Initializr pour le construire rapidement. .

  1. Configurez le fichier pom.xml

Configurez le fichier pom.xml pour ajouter les dépendances du pilote Spring Data JPA et MySQL.

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

<dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <scope>runtime</scope>
</dependency>
  1. Configurez le fichier application.properties

Configurez le fichier application.properties pour définir les propriétés de la source de données.

# 数据库连接信息
spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
# JPA配置
spring.jpa.show-sql=true  # 显示SQL
spring.jpa.hibernate.ddl-auto=update # 自动创建表
spring.jpa.properties.hibernate.hbm2ddl.auto=update # 自动更新表
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5Dialect # 数据库方言
  1. Créez une classe d'entité

Créez une classe d'entité, utilisez l'annotation @Entity pour la marquer comme classe d'entité et utilisez l'annotation @Id pour marquer la clé primaire.

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private Integer age;
    // 省略getter和setter方法
}
  1. Create Repository

Créez une interface Repository, héritez de JpaRepository, qui fournit un grand nombre de méthodes de fonctionnement CRUD.

public interface UserRepository extends JpaRepository<User, Long> {
}
  1. Écrivez le code de test

Injectez UserRepository dans la classe de test et utilisez-le pour faire fonctionner la base de données.

@RunWith(SpringRunner.class)
@SpringBootTest
public class UserRepositoryTest {

    @Autowired
    private UserRepository userRepository;

    @Test
    public void testSave() {
        User user = new User();
        user.setName("test");
        user.setAge(20);
        userRepository.save(user);
        assertThat(user.getId()).isNotNull();
    }

    @Test
    public void testFindByName() {
        User user = new User();
        user.setName("test");
        user.setAge(20);
        userRepository.save(user);
        User foundUser = userRepository.findByName("test");
        assertThat(foundUser.getName()).isEqualTo(user.getName());
    }
}
  1. Exécutez le test

Exécutez la classe de test et affichez les résultats du test. Si le test réussit, l'intégration est réussie.

Grâce aux étapes ci-dessus, nous avons terminé avec succès la configuration et l'utilisation du mappage ORM en intégrant Spring Boot et Spring Data JPA. Bien entendu, il ne s'agit que d'une introduction à l'utilisation de base de Spring Data JPA fournit également de nombreuses autres fonctions, telles que la pagination, le tri, les requêtes conditionnelles, etc. J'espère que les lecteurs pourront mieux comprendre et maîtriser l'utilisation de Spring Boot et Spring Data JPA grâce à l'introduction de cet article, et mieux développer d'excellentes applications.

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