Perkhidmatan Mikro dan API REST Spring Boot 4 · Pelajaran

Mengintegrasikan Pangkalan Data H2 dan JPA

Sediakan pangkalan data H2 dalam memori dan konfigurasikan Spring Data JPA untuk kegigihan data.

Pelajaran 1 daripada 612 langkah

Mengintegrasikan Pangkalan Data H2 dan JPA ialah pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 percuma di CoddyKit. Ini ialah pelajaran 1 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.

Menyimpan Data dengan Ketekalan

Selamat datang! Dalam pelajaran ini, kita akan mempelajari tentang ketekalan data. Inilah cara aplikasi menyimpan maklumat supaya tidak hilang apabila aplikasi ditutup.

Bayangkan seperti menyimpan dokumen pada komputer anda. Tanpa ketekalan, semua kerja anda akan hilang setiap kali anda mematikan komputer.

Pengenalan kepada JPA

JPA ialah singkatan bagi Java Persistence API. Ia ialah standard untuk mengurus data hubungan dalam aplikasi Java.

JPA membantu memetakan objek Java kepada jadual pangkalan data, iaitu proses yang dipanggil Pemetaan Objek-Hubungan (ORM). Dengan ini, anda boleh bekerja dengan objek tanpa menulis pertanyaan SQL yang kompleks.

Memudahkan dengan Spring Data JPA

Walaupun JPA ialah standard, Spring Data JPA menjadikannya lebih mudah digunakan! Ia sebahagian daripada rangka kerja Spring.

Spring Data JPA menyediakan abstraksi yang berkuasa, membolehkan anda mencipta repositori data dengan kod yang minimum. Anda selalunya hanya perlu mengisytiharkan antara muka, kemudian Spring mengendalikan pelaksanaannya!

H2: Pangkalan Data Dalam Memori

Untuk pembangunan, kita akan menggunakan H2 Database. Ia ialah pangkalan data hubungan sumber terbuka yang ringan.

  • Dalam Memori: Ia berjalan sepenuhnya dalam memori aplikasi anda, menjadikannya sangat pantas untuk pembangunan.
  • Persediaan Mudah: Tiada pemasangan berasingan diperlukan; hanya tambahkan satu kebergantungan.
  • Konsol: Ia disertakan dengan konsol web untuk melihat data anda.

Ia amat sesuai untuk ujian dan pembinaan prototaip dengan pantas.

Kebergantungan Projek untuk H2 & JPA

Untuk menggunakan H2 dan Spring Data JPA dalam projek Spring Boot, kita perlu menambahkan kebergantungan khusus kepada fail pom.xml kita.

Kebergantungan ini memberitahu Maven (alat binaan kita) pustaka yang perlu disertakan.

<pre><code>&lt;dependencies&gt;
    &lt;!-- Spring Data JPA --&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
        &lt;artifactId&gt;spring-boot-starter-data-jpa&lt;/artifactId&gt;
    &lt;/dependency&gt;

    &lt;!-- H2 Database --&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;com.h2database&lt;/groupId&gt;
        &lt;artifactId&gt;h2&lt;/artifactId&gt;
        &lt;scope&gt;runtime&lt;/scope&gt;
    &lt;/dependency&gt;
&lt;/dependencies&gt;</code></pre>

Persediaan Pintar Spring Boot

Salah satu kelebihan Spring Boot ialah konfigurasi automatik. Apabila ia mengesan kebergantungan H2 dan Spring Data JPA, ia menyediakan sambungan pangkalan data dan mengkonfigurasi JPA untuk anda secara automatik.

Ini bermakna kurang kod berulang dan pembangunan yang lebih pantas! Secara lalai, ia biasanya menggunakan pangkalan data H2 dalam memori.

Menyesuaikan H2 dalam `application.properties`

Walaupun Spring Boot mengkonfigurasi H2 secara automatik, kita selalunya mahu mendayakan konsol webnya untuk melihat pangkalan data dengan mudah. Kita melakukannya dalam src/main/resources/application.properties.

Tambahkan baris ini pada fail application.properties anda:

<pre><code>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=</code></pre>

Mengakses Konsol H2 Anda

Setelah aplikasi Spring Boot anda dimulakan dengan konfigurasi di atas, anda boleh mengakses konsol H2 melalui pelayar web.

  • Buka pelayar anda.
  • Pergi ke http://localhost:8080/h2-console (jika aplikasi anda berjalan pada port 8080).
  • Gunakan URL JDBC jdbc:h2:mem:testdb dan nama pengguna sa (tanpa kata laluan) untuk menyambung.

Anda akan melihat antara muka ringkas untuk menyemak jadual dan menjalankan pertanyaan SQL.

Mentakrifkan Model Data Ringkas

Sekarang, mari cipta kelas Java ringkas yang akan dipetakan oleh JPA kepada jadual pangkalan data. Ini dipanggil Entiti.

Kita menggunakan @Entity untuk menandainya sebagai entiti JPA dan @Id untuk menunjukkan kunci utamanya.

<pre><code>package com.coddykit.lesson;

import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;

@Entity
public class Product {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String name;
    private double price;

    // Getters and setters (omitted for brevity)
    public Long getId() { return id; }
    public void setId(Long id) { this.id = id; }
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
    public double getPrice() { return price; }
    public void setPrice(double price) { this.price = price; }
}</code></pre>

Akses Data dengan `JpaRepository`

Untuk berinteraksi dengan entiti Product kita, kita mentakrifkan antara muka repositori. Spring Data JPA akan menyediakan pelaksanaannya secara automatik.

Dengan melanjutkan JpaRepository<Product, Long>, kita mendapat operasi CRUD asas (Cipta, Baca, Kemas Kini, Padam) secara percuma!

<pre><code>package com.coddykit.lesson;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

@Repository
public interface ProductRepository extends JpaRepository&lt;Product, Long&gt; {
    // Spring Data JPA automatically provides methods
    // like save(), findById(), findAll(), deleteById()
}</code></pre>

Semakan Pantas: Persediaan H2 & JPA

Kebergantungan manakah berikut yang penting untuk menyediakan pangkalan data H2 dalam memori dengan Spring Data JPA dalam projek Spring Boot?

H2 & JPA: Sedia untuk Menyimpan!

Syabas! Dalam pelajaran ini, anda telah mempelajari cara:

  • Memahami ketekalan data dan JPA.
  • Menyepadukan H2 Database dan Spring Data JPA ke dalam projek anda.
  • Mengkonfigurasi H2 dan mengakses konsol webnya.
  • Mentakrifkan Entiti JPA asas dan antara muka JpaRepository.

Anda telah menyediakan asas untuk membina aplikasi Spring Boot dipacu data!

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 “Mengintegrasikan Pangkalan Data H2 dan JPA” percuma?

Ya — teks penuh “Mengintegrasikan Pangkalan Data H2 dan 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 “Mengintegrasikan Pangkalan Data H2 dan JPA”?

Sediakan pangkalan data H2 dalam memori dan konfigurasikan Spring Data JPA untuk kegigihan data. 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 1 daripada 6.

Berapa lamakah pelajaran “Mengintegrasikan Pangkalan Data H2 dan 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