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.
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 :
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. .
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>
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 # 数据库方言
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方法 }
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> { }
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()); } }
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!