Spring JDBC - Ikhtisar
Saat bekerja dengan database menggunakan JDBC lama biasa, menjadi rumit untuk menulis kode yang tidak perlu untuk menangani pengecualian, membuka dan menutup koneksi database, dll. Namun, Spring JDBC Framework menangani semua detail tingkat rendah mulai dari membuka koneksi, menyiapkan dan mengeksekusi pernyataan SQL, memproses pengecualian, menangani transaksi, dan akhirnya menutup koneksi.
Apa yang Anda lakukan hanyalah menentukan parameter koneksi dan menentukan pernyataan SQL yang akan dieksekusi dan melakukan pekerjaan yang diperlukan untuk setiap iterasi sambil mengambil data dari database.
Spring JDBC menyediakan beberapa pendekatan dan kelas yang berbeda untuk berinteraksi dengan database. Dalam tutorial ini, kita akan mengambil pendekatan klasik dan paling populer yang menggunakan framework kelas JDBC Template. Ini adalah kelas kerangka kerja pusat yang mengelola semua komunikasi database dan penanganan pengecualian.
Kelas Template JDBC
Kelas Template JDBC mengeksekusi kueri SQL, memperbarui pernyataan dan panggilan prosedur tersimpan, melakukan iterasi atas ResultSets dan ekstraksi nilai parameter yang dikembalikan. Ini juga menangkap pengecualian JDBC dan menerjemahkannya ke hierarki pengecualian yang umum dan lebih informatif yang ditentukan dalam paket org.springframework.dao.
Instance dari kelas Template JDBC adalah threadsafe setelah dikonfigurasi. Jadi, Anda dapat mengonfigurasi satu contoh dari Template JDBC dan kemudian dengan aman memasukkan referensi bersama ini ke dalam beberapa DAO.
Praktik umum saat menggunakan kelas Templat JDBC adalah untuk mengkonfigurasi Sumber Data di file konfigurasi Spring Anda, dan kemudian menyuntikkan ketergantungan kacang DataSource bersama ke dalam kelas DAO Anda. Template JDBC dibuat di setter untuk DataSource.
Objek Akses Data (DAO)
DAO adalah singkatan dari Data Access Objectyang biasa digunakan untuk interaksi database. DAO ada untuk menyediakan sarana untuk membaca dan menulis data ke database dan mereka harus mengekspos fungsionalitas ini melalui antarmuka yang dengannya aplikasi lainnya akan mengaksesnya.
Dukungan Data Access Object (DAO) di Spring memudahkan untuk bekerja dengan teknologi akses data seperti JDBC, Hibernate, JPA, atau JDO dengan cara yang konsisten.