Heim > Java > javaLernprogramm > So integrieren Sie Hibernate in ein SpringBoot-Projekt

So integrieren Sie Hibernate in ein SpringBoot-Projekt

WBOY
Freigeben: 2023-05-18 09:49:23
nach vorne
1704 Leute haben es durchsucht

Hibernate in Spring Boot-Projekte integrieren

Vorwort

Hibernate ist ein beliebtes ORM-Framework (Object Relational Mapping), das Java-Objekte für praktische Persistenzoperationen Datenbanktabellen zuordnen kann. In Spring Boot-Projekten kann uns die Integration von Hibernate dabei helfen, Datenbankoperationen einfacher durchzuführen. In diesem Artikel wird die Integration von Hibernate in Spring Boot-Projekten vorgestellt und entsprechende Beispiele bereitgestellt.

1. Abhängigkeiten einführen

Führen Sie die folgenden Abhängigkeiten in die Datei pom.xml ein:

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

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
</dependency>

<dependency>
  <groupId>org.hibernate</groupId>
  <artifactId>hibernate-core</artifactId>
</dependency>
Nach dem Login kopieren

Unter diesen ist spring-boot-starter-data-jpa die von Spring Boot bereitgestellte Startabhängigkeit für die Integration von JPA (Java Persistence API). . Es enthält bereits Abhängigkeiten im Zusammenhang mit dem Ruhezustand. Der Treiber für die MySQL-Datenbank ist mysql-connector-java. hibernate-core ist die Kernabhängigkeit von Hibernate.

2. Konfigurieren Sie die Datenquelle

Konfigurieren Sie die Datenquelle in application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
spring.jpa.hibernate.ddl-auto=create-drop
Nach dem Login kopieren

Die MySQL-Datenbank wird hier verwendet und kann entsprechend der tatsächlichen Situation geändert werden. Unter anderem gibt das Attribut spring.jpa.hibernate.ddl-auto an, wie Hibernate automatisch Datenbanktabellen generiert. Create-Drop bedeutet, dass die Tabelle jedes Mal erstellt wird, wenn die Anwendung gestartet wird, und die Tabelle gelöscht wird, wenn die Anwendung gestartet wird geschlossen.

3. Erstellen Sie eine Entitätsklasse

Erstellen Sie eine einfache Entitätsklasse für die Zuordnung zu einer Datenbanktabelle:

@Entity
@Table(name = "person")
public class Person {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(name = "name")
    private String name;

    @Column(name = "age")
    private int age;

    // getters and setters
}
Nach dem Login kopieren

Verwenden Sie die Annotation @Entity für die Entitätsklasse, um anzugeben, dass es sich um eine JPA-Entitätsklasse handelt. Die Annotation @Table wird verwendet, um den Namen der Datenbanktabelle anzugeben, der die Entitätsklasse zugeordnet ist. Verwenden Sie die Annotation @Id, um den Primärschlüssel der Entitätsklasse zu definieren, und verwenden Sie @GeneratedValue, um anzugeben, wie der Primärschlüssel generiert wird. Die @Column-Annotation wird verwendet, um den Datenbankspaltennamen anzugeben, dem Entitätsklassenattribute zugeordnet werden.

4. Repository erstellen

Erstellen Sie ein einfaches Repository für den Zugriff auf die Datenbank:

@Repository
public interface PersonRepository extends JpaRepository<Person, Long> {
}
Nach dem Login kopieren

Verwenden Sie die Annotation @Repository im Repository, um anzugeben, dass es sich um eine Spring-Komponente handelt und für den Zugriff auf die Datenbank verwendet wird. PersonRepository erbt von JpaRepository. Diese Schnittstelle bietet viele gängige Datenbankbetriebsmethoden wie save, findById usw.

5. Geschäftscode schreiben

PersonRepository im Dienst für Datenbankoperationen verwenden:

@Service
public class PersonService {
public void savePerson(Person person) {
    personRepository.save(person);
}

public List<Person> getPersons() {
    return personRepository.findAll();
}
Nach dem Login kopieren

@Service-Anmerkung wird für einen Dienst verwendet, um anzugeben, dass es sich um eine Spring-Komponente handelt, die für die Handhabung der Geschäftslogik verwendet wird. In diesem Beispiel definieren wir zwei Methoden: savePerson wird verwendet, um Personenobjekte in der Datenbank zu speichern, und getPersons wird verwendet, um alle Personenobjekte abzurufen.

6. Schreiben Sie einen Controller zur Verarbeitung von HTTP-Anfragen.

Schreiben Sie einen einfachen Controller zur Verarbeitung von HTTP-Anfragen: In diesem Beispiel definieren wir zwei Methoden: savePerson wird verwendet, um POST-Anfragen zu verarbeiten und Person-Objekte in der Datenbank zu speichern, und getPersons wird verwendet, um GET-Anfragen zu verarbeiten und alle Person-Objekte abzurufen.

7. Führen Sie die Anwendung aus.

Sie können jetzt die Anwendung starten und auf http://localhost:8080/persons zugreifen, um alle Personenobjekte abzurufen. Wenn Sie ein neues Personenobjekt hinzufügen müssen, können Sie eine POST-Anfrage verwenden, um Daten an http://localhost:8080/person zu senden. Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe sehen:

[{"id":1,"name":Alice","age":20},{"id":2,"name": Bob","age":30}]

Das obige ist der detaillierte Inhalt vonSo integrieren Sie Hibernate in ein SpringBoot-Projekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage