JPA/H2 dan Repositori
Gunakan Spring Data JPA dengan basis data H2 tertanam dan repositori.
JPA/H2 dan Repositori adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.
Pendahuluan
Spring Data JPA menyederhanakan akses basis data. Gunakan bersama basis data H2 dalam memori untuk demo singkat.
Dependensi
Tambahkan spring-boot-starter-data-jpa dan com.h2database:h2 ke Maven/Gradle.
Kode: entitas
Entitas merepresentasikan satu baris tabel dalam basis data.
import jakarta.persistence.*;@Entity
public class User {
@Id @GeneratedValue
private Long id;
private String name;
// getters and setters
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; }
}
Kode: repositori
JpaRepository menyediakan metode CRUD tanpa perlu menulis SQL.
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<User, Long> {}
Kode: pengendali
Pengendali menggunakan repositori untuk mengambil dan menyimpan pengguna.
import org.springframework.web.bind.annotation.*;import java.util.*;@RestController
@RequestMapping("/users")
public class UserController {
private final UserRepository repo;
public UserController(UserRepository repo) { this.repo = repo; }
@GetMapping
public List<User> all() { return repo.findAll(); }
@PostMapping
public User add(@RequestBody User u) { return repo.save(u); }
}
Konsol H2
Aktifkan spring.h2.console.enabled=true di application.properties untuk melihat data dalam konsol H2.
Pemeriksaan repositori
Pemeriksaan singkat: Antarmuka mana yang disediakan Spring Data untuk operasi CRUD dasar?
Ringkasan
Ringkasan: Anda telah menambahkan dependensi, membuat entitas, repositori, dan pengendali, lalu mengujinya dengan konsol H2.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “JPA/H2 dan Repositori” gratis?
Ya — teks lengkap “JPA/H2 dan Repositori” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “JPA/H2 dan Repositori”?
Gunakan Spring Data JPA dengan basis data H2 tertanam dan repositori. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Java Academy?
Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.
Berapa lama pelajaran “JPA/H2 dan Repositori” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?
Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- JPA/H2 dan Repositori
- Lapisan Layanan CRUD
- Penanganan Kesalahan dan Advice