Rumah  >  Artikel  >  Java  >  Pembangunan Java: Cara Melaksanakan Pemetaan Hubungan Objek (ORM)

Pembangunan Java: Cara Melaksanakan Pemetaan Hubungan Objek (ORM)

WBOY
WBOYasal
2023-09-21 12:55:561422semak imbas

Pembangunan Java: Cara Melaksanakan Pemetaan Hubungan Objek (ORM)

Pembangunan Java: Bagaimana untuk melaksanakan Pemetaan Perhubungan Objek (ORM), contoh kod khusus diperlukan

Pengenalan:
Dalam pembangunan perisian moden, data berterusan adalah tugas penting. Pemetaan Perhubungan Objek (ORM) ialah penyelesaian kegigihan data biasa. Artikel ini akan memperkenalkan apa itu ORM dan cara melaksanakannya melalui bahasa pengaturcaraan Java. Kami akan menggunakan Java Persistence API (JPA) sebagai contoh untuk memperkenalkan pelaksanaan ORM secara terperinci, termasuk pemetaan jadual data, operasi data dan pertanyaan.

1. Apakah itu ORM?
Pemetaan hubungan objek (ORM) ialah teknologi yang memetakan model berorientasikan objek kepada pangkalan data hubungan. Ia membolehkan pembangun menggunakan pemikiran dan teknologi berorientasikan objek untuk mengendalikan pangkalan data tanpa terus menggunakan pernyataan SQL. Melalui ORM, kita boleh memetakan atribut objek kepada lajur dalam jadual pangkalan data untuk mencapai kegigihan data.

2. Pelaksanaan ORM di Java - JPA
Java Persistence API (JPA) ialah sebahagian daripada platform Java EE dan berfungsi sebagai spesifikasi standard Java untuk ORM. JPA menyediakan satu siri antara muka dan anotasi untuk mentakrifkan model data, hubungan pemetaan, operasi pangkalan data, dsb. Di bawah ini kami akan menggunakan contoh untuk memperkenalkan secara khusus cara menggunakan JPA untuk melaksanakan ORM.

  1. Tentukan Kelas Entiti
    Pertama, kita perlu menentukan kelas entiti yang akan dipetakan ke jadual dalam pangkalan data.
import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class User {
    @Id
    private String id;
    private String name;
    private int age;

    // Getter and Setter
}

Dalam contoh di atas, kami menggunakan anotasi JPA untuk mentakrifkan kelas entiti. @Entity menunjukkan bahawa ini ialah kelas entiti dan @Id menunjukkan bahawa atribut id ialah kunci utama kelas entiti.

  1. Konfigurasi pangkalan data
    Seterusnya, kita perlu mengkonfigurasi maklumat sambungan pangkalan data. JPA menyokong pelbagai pangkalan data Kami mengambil MySQL sebagai contoh di sini. Kita perlu menetapkan maklumat sambungan pangkalan data dalam fail konfigurasi projek (seperti persistence.xml atau application.properties).
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  1. Buat antara muka Repositori
    Untuk dapat melaksanakan operasi CRUD (buat, baca, kemas kini dan padam) pada kelas entiti, kita perlu mencipta antara muka Repositori. Dalam JPA, dengan mewarisi antara muka JpaRepository, kami boleh terus menggunakan kaedah yang disediakan oleh JPA untuk mengendalikan pangkalan data.
import org.springframework.data.jpa.repository.JpaRepository;

public interface UserRepository extends JpaRepository<User, String> {
}

Dalam contoh di atas, kita dapat melihat bahawa dengan mentakrifkan antara muka yang mudah, kita mempunyai keupayaan CRUD untuk kelas entiti Pengguna.

  1. Gunakan antara muka Repositori untuk manipulasi data
    Akhir sekali, kita boleh menggunakan kaedah CRUD dengan menyuntik antara muka UserRepository seperti yang ditunjukkan di bawah:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserService {
    private final UserRepository userRepository;

    @Autowired
    public UserService(UserRepository userRepository) {
        this.userRepository = userRepository;
    }

    public void saveUser(User user) {
        userRepository.save(user);
    }

    public User getUser(String id) {
        return userRepository.findById(id).orElse(null);
    }

    // 其他操作方法...

}

Dalam contoh di atas, kami telah menggunakan kelas UserService yang mudah untuk menunjukkan cara menggunakan UserRepository antara muka Melaksanakan operasi data. Dengan menyuntik contoh UserRepository, kami boleh memanggil terus kaedah yang disediakan untuk melaksanakan operasi CRUD.

Kesimpulan:
Artikel ini memperkenalkan apa itu ORM dan cara melaksanakan ORM menggunakan bahasa Java. Dengan menggunakan Java Persistence API (JPA) sebagai contoh, kami menunjukkan langkah khusus pelaksanaan ORM melalui kod, termasuk mentakrifkan kelas entiti, mengkonfigurasi maklumat sambungan pangkalan data, mencipta antara muka Repositori dan menggunakan antara muka Repositori untuk melaksanakan operasi data. Melalui ORM, kita boleh menggunakan pemikiran dan teknologi berorientasikan objek untuk mengendalikan pangkalan data hubungan, yang sangat memudahkan kerja pembangunan dan meningkatkan kecekapan pembangunan.

Rujukan:

  1. Hibernate - https://hibernate.org/
  2. Spring Data JPA - https://spring.io/projects/spring-data-jpa

(Nota: Contoh kod di atas hanyalah Untuk tujuan demonstrasi, ujian lengkap dan pengendalian ralat belum dilakukan. Sila ubah suai dan perbaiki mengikut situasi sebenar semasa menggunakannya.)

Atas ialah kandungan terperinci Pembangunan Java: Cara Melaksanakan Pemetaan Hubungan Objek (ORM). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn