Heim  >  Artikel  >  Java  >  Spring Boot und Spring Data JPA werden integriert, um ORM-Mapping zu implementieren

Spring Boot und Spring Data JPA werden integriert, um ORM-Mapping zu implementieren

WBOY
WBOYOriginal
2023-06-22 18:31:591173Durchsuche

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.

  1. Umgebungseinrichtung

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:

  • JDK 1.8 oder höher
  • Maven 3.x oder oben
  • IDE-Tools
  1. Erstellen Sie eine Spring Boot-Anwendung

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 .

  1. Konfigurieren Sie die Datei pom.xml.

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>
  1. Konfigurieren Sie die Datei „application.properties“

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 # 数据库方言
  1. Erstellen Sie eine Entitätsklasse

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方法
}
  1. Repository erstellen

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> {
}
  1. Testcode schreiben

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());
    }
}
  1. Führen Sie den Test durch

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn