Mit der Entwicklung des Internets müssen sich immer mehr Anwendungen mit Datenbanken befassen, und es entstand die ORM-Technologie (Object-Relational Mapping). Sie ordnet Daten in relationalen Datenbanken Objektmodellen zu und ermöglicht es uns, Datenbankdaten wie zu manipulieren gewöhnliche Java-Objekte. Spring Boot und Spring Data JPA sind derzeit die beliebtesten ORM-Technologien. In diesem Artikel wird erläutert, wie Sie ORM-Mapping durch ihre Integration implementieren.
Bevor Sie mit dem Inhalt dieses Artikels beginnen, müssen Sie zunächst Spring Boot und Spring Data JPA verstehen und mit der folgenden Umgebung ausgestattet sein:
Erstellen Sie ein neues Spring Boot-Projekt, indem Sie ein Maven-Projekt in der IDE erstellen, Spring Boot-Abhängigkeiten auswählen oder Spring Initializr verwenden, um es schnell zu erstellen .
Konfigurieren Sie die Datei pom.xml, um Spring Data JPA- und MySQL-Treiberabhängigkeiten hinzuzufügen.
<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>
Konfigurieren Sie die Datei „application.properties“, um die Datenquelleneigenschaften festzulegen.
# 数据库连接信息 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 # 数据库方言
Erstellen Sie eine Entitätsklasse, markieren Sie sie mit der Annotation @Entity als Entitätsklasse und markieren Sie den Primärschlüssel mit der Annotation @Id.
@Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private Integer age; // 省略getter和setter方法 }
Erstellen Sie eine Repository-Schnittstelle und erben Sie JpaRepository, das eine große Anzahl von CRUD-Betriebsmethoden bereitstellt.
public interface UserRepository extends JpaRepository<User, Long> { }
Injizieren Sie UserRepository in die Testklasse und verwenden Sie es zum Betreiben der Datenbank.
@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()); } }
Führen Sie die Testklasse aus und sehen Sie sich die Testergebnisse an. Wenn der Test bestanden wird, ist die Integration erfolgreich.
Durch die oben genannten Schritte haben wir die Konfiguration und Verwendung der ORM-Zuordnung durch die Integration von Spring Boot und Spring Data JPA erfolgreich abgeschlossen. Dies ist natürlich nur eine Einführung in die grundlegende Verwendung von Spring Data JPA und bietet auch viele andere Funktionen wie Paging, Sortierung, bedingte Abfrage usw. Ich hoffe, dass die Leser durch die Einführung dieses Artikels die Verwendung von Spring Boot und Spring Data JPA besser verstehen und beherrschen und hervorragende Anwendungen besser entwickeln können.
Das obige ist der detaillierte Inhalt vonSpring Boot und Spring Data JPA werden integriert, um ORM-Mapping zu implementieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!