Perkhidmatan Mikro dan API REST Spring Boot 4 · Pelajaran

Pengenalan kepada Spring Data JPA

Fahami manfaat Spring Data JPA dan sediakan sambungan pangkalan data untuk aplikasi anda.

Pelajaran 2 daripada 611 langkah

Pengenalan kepada Spring Data JPA ialah pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 percuma di CoddyKit. Ini ialah pelajaran 2 daripada 6. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 6 pelajaran.

Apakah Itu Kegigihan Data?

Bayangkan aplikasi yang perlu mengingati pilihan pengguna, butiran produk atau catatan blog. Jika data ini hilang setiap kali aplikasi ditutup, aplikasi itu tidak begitu berguna!

Kegigihan data ialah keupayaan aplikasi untuk menyimpan data secara kekal. Ini bermakna data kekal ada walaupun aplikasi berhenti berjalan atau peranti dimatikan. Pangkalan data ialah alat yang paling biasa digunakan untuk tujuan ini.

Interaksi Java & Pangkalan Data

Dalam Java, interaksi dengan pangkalan data secara tradisional melibatkan JDBC (Java Database Connectivity), iaitu API aras rendah. Walaupun berkuasa, penggunaannya boleh menjadi agak panjang.

Untuk memudahkan perkara ini, piawaian JPA (Java Persistence API) diperkenalkan. JPA menyediakan pendekatan ORM (Object-Relational Mapping), yang membolehkan anda bekerja dengan jadual pangkalan data menggunakan objek Java biasa dan mengurangkan interaksi SQL secara langsung.

Kenali Spring Data JPA!

Spring Data JPA ialah modul berkuasa dalam projek Spring Data yang lebih besar. Modul ini dibina berasaskan piawaian JPA untuk menjadikan akses pangkalan data lebih mudah dan cekap dalam aplikasi Spring.

Matlamat utamanya adalah untuk mengurangkan dengan ketara kod berulang yang diperlukan bagi operasi akses data biasa, supaya anda boleh menumpukan perhatian pada logik perniagaan aplikasi.

Kelebihan Spring Data JPA

Spring Data JPA menawarkan beberapa manfaat yang menarik:

  • Kod berulang yang dikurangkan: Anda tidak perlu menulis kaedah CRUD (Create, Read, Update, Delete) asas.
  • Penjanaan pertanyaan automatik: Tentukan nama kaedah (contohnya, findByEmail), lalu Spring Data JPA menjana pertanyaan SQL secara automatik.
  • Integrasi Spring yang lancar: Ia berintegrasi dengan sempurna dengan ciri Spring yang lain seperti suntikan kebergantungan dan pengurusan transaksi.
  • Sokongan untuk pelbagai pangkalan data: Berfungsi dengan pangkalan data hubungan popular seperti H2, MySQL, PostgreSQL dan Oracle.

Kebergantungan Penting

Untuk menggunakan Spring Data JPA dalam projek Spring Boot, anda perlu menambahkan kebergantungan tertentu pada pom.xml (untuk Maven) atau build.gradle (untuk Gradle).

Dua kebergantungan utama yang akan kita gunakan untuk persediaan asas ialah:

  • spring-boot-starter-data-jpa: Ini ialah kebergantungan teras. Ia membawa masuk JPA, Hibernate (pelaksanaan JPA lalai) dan Spring Data JPA itu sendiri.
  • h2: Pangkalan data dalam memori. Ia sangat baik untuk pembangunan dan pengujian kerana ringan dan mudah disediakan tanpa memerlukan pelayan pangkalan data berasingan.

Mengkonfigurasi `pom.xml`

Berikut ialah cara biasa untuk menambahkan kebergantungan ini pada fail pom.xml anda. spring-boot-starter-parent mengurus versi untuk anda.

Perhatikan <scope>runtime</scope> untuk H2, yang bermaksud ia diperlukan semasa pelaksanaan tetapi tidak diperlukan untuk menyusun kod anda.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>3.2.5</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <groupId>com.coddykit</groupId>
  <artifactId>jpa-intro</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>jpa-intro</name>
  <description>Intro to Spring Data JPA</description>
  <properties>
    <java.version>17</java.version>
  </properties>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
      <groupId>com.h2database</groupId>
      <artifactId>h2</artifactId>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>
</project>

Konfigurasi Automatik Sambungan Pangkalan Data

Salah satu ciri Spring Boot yang paling mudah ialah konfigurasi automatik. Apabila mengesan spring-boot-starter-data-jpa dan pemacu pangkalan data seperti H2 pada laluan kelas, ia mengkonfigurasi DataSource secara automatik.

DataSource pada asasnya ialah cara aplikasi anda bersambung ke pangkalan data. Ini bermakna anda biasanya tidak perlu menulis kod pengumpulan sambungan atau persediaan pangkalan data secara manual; Spring Boot mengendalikan nilai lalai yang munasabah untuk anda!

`application.properties` untuk H2

Walaupun konfigurasi automatik sangat berguna, anda mungkin mahu menyesuaikan tetapan pangkalan data. Perkara ini biasanya dilakukan dalam fail application.properties atau application.yml.

Berikut ialah cara mengkonfigurasi pangkalan data H2 dalam memori dan mengaktifkan konsol web terbina dalamnya, yang amat membantu untuk melihat kandungan pangkalan data semasa pembangunan:

spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

Aplikasi Spring Boot Pertama Kami

Dengan kebergantungan dan konfigurasi pangkalan data yang diperlukan tersedia, aplikasi Spring Boot kita bersedia untuk dimulakan dan disambungkan ke pangkalan data H2. Kelas ringkas ini melancarkan aplikasi.

Selepas dijalankan, anda biasanya boleh mengakses konsol H2 di http://localhost:8080/h2-console menggunakan kelayakan yang dikonfigurasi sebelum ini.

package com.coddykit.jpaintro;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class JpaIntroApplication {

  public static void main(String[] args) {
    SpringApplication.run(JpaIntroApplication.class, args);
    System.out.println("Spring Boot application started with H2 database!");
    // The application will keep running until manually stopped.
    // If h2 console is enabled, you can visit:
    // http://localhost:8080/h2-console
    // Use JDBC URL: jdbc:h2:mem:testdb, User: sa, Password: password
  }
}

Semakan Pantas: Kebergantungan Teras

Antara kebergantungan berikut, yang manakah bertanggungjawab terutamanya untuk membawa masuk Spring Data JPA dan pelaksanaan JPA asasnya seperti Hibernate ke dalam projek Spring Boot?

Ringkasan: Pengenalan kepada Spring Data JPA

Syabas! Dalam pelajaran ini, anda telah mengambil langkah pertama ke arah kegigihan data dengan Spring Boot.

  • Kita memahami sebab kegigihan data penting untuk aplikasi.
  • Kita memperkenalkan Spring Data JPA sebagai alat berkuasa untuk memudahkan interaksi dengan pangkalan data.
  • Anda mempelajari cara menambahkan kebergantungan penting seperti spring-boot-starter-data-jpa dan h2.
  • Kita mengkonfigurasi pangkalan data H2 dalam memori menggunakan application.properties dan melihat cara Spring Boot mengkonfigurasi DataSource secara automatik.
  • Akhir sekali, anda menjalankan aplikasi Spring Boot asas dengan H2 yang sedia digunakan!

Seterusnya, kita akan mendalami penentuan entiti dan repositori untuk benar-benar berinteraksi dengan pangkalan data kita!

Percuma untuk bermula

Pelajari Java dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
24
Pelajaran
93

Soalan Lazim

Adakah pelajaran “Pengenalan kepada Spring Data JPA” percuma?

Ya — teks penuh “Pengenalan kepada Spring Data JPA” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Perkhidmatan Mikro dan API REST Spring Boot 4, tingkat taraf kepada CoddyKit PRO. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 6 pelajaran.

Apakah yang akan saya pelajari dalam “Pengenalan kepada Spring Data JPA”?

Fahami manfaat Spring Data JPA dan sediakan sambungan pangkalan data untuk aplikasi anda. Anda berlatih Perkhidmatan Mikro dan API REST Spring Boot 4 menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Perkhidmatan Mikro dan API REST Spring Boot 4?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 6.

Berapa lamakah pelajaran “Pengenalan kepada Spring Data JPA” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 ini?

Ya. Setiap pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mengintegrasikan Pangkalan Data H2 dan JPA
  2. Pengenalan kepada Spring Data JPA
  3. Mencipta Entiti dan Repositori
  4. Mentakrif Entiti dan Repositori
  5. Operasi CRUD dengan REST
  6. Melaksanakan Operasi CRUD
← Kembali ke Perkhidmatan Mikro dan API REST Spring Boot 4