Aliran Java ORM
Speedment adalah toolkit dan runtime Java Stream ORM open source. Toolkit ini menganalisis metadata database SQL yang ada dan secara otomatis membuat representasi model data Java. ORM yang kuat ini memungkinkan Anda membuat aplikasi Java yang skalabel dan efisien menggunakan aliran Java standar tanpa perlu mengetik SQL atau menggunakan API baru.
Speedment pada awalnya dikembangkan oleh para peneliti dan insinyur yang berbasis di Palo Alto dengan tujuan untuk menyederhanakan dan mengefektifkan pengembangan aplikasi database Java dengan memanfaatkan Java Stream API.
Speedment dilisensikan di bawah lisensi Apache 2 yang ramah bisnis. Kontribusi dari pengguna dianjurkan. Silakan meminta fitur baru, menyarankan perbaikan, dan mengajukan laporan bug. Baca lebih lanjut tentang berkontribusi di sini.
Mulai Cepat
Dengan asumsi Anda telah menginstal Maven dan database relasional tersedia, Anda dapat mulai menggunakan Speedment sebentar lagi:
- Mulai Proyek Maven Kecepatan Baru
- Hubungkan ke Basis Data Anda
Mengekspresikan SQL sebagai Java Streams
Ada kemiripan yang luar biasa antara aliran Java dan SQL seperti yang dirangkum dalam tabel yang disederhanakan. Ini berarti tidak perlu lagi menulis kueri SQL secara manual. Anda bisa tetap berada di dunia Java yang murni!
Contoh
Cari di database film untuk film yang berdurasi lebih dari 120 menit:
// Searches are optimized in the background!
Optional < Film > longFilm = films . stream ()
. filter ( Film . LENGTH . greaterThan ( 120 ))
. findAny ();
Hasil dalam kueri SQL berikut:
SELECT
` film_id ` , ` title ` , ` description ` , ` release_year ` ,
` language_id ` , ` original_language_id ` , ` rental_duration ` , ` rental_rate ` ,
` length ` , ` replacement_cost ` , ` rating ` , ` special_features ` ,
` last_update `
FROM
` sakila ` . ` film `
WHERE
( ` length ` > 120 )
Fitur
Speedment dilengkapi dengan fitur-fitur yang tercantum di bawah ini dan banyak lagi.
Lihat Tabel Database sebagai Aliran Java Standar
- Java Murni - Stream API alih-alih SQL menghilangkan kebutuhan bahasa kueri
- Gabungan Dinamis - Kemampuan untuk melakukan penggabungan sebagai aliran Java di sisi aplikasi
- Aliran Paralel - Beban kerja dapat secara otomatis dibagi menjadi beberapa thread
Kode Brankas Tipe Singkat dan Ringkas
- Pembuatan Kode - Representasi Java otomatis dari status terkini database Anda menghilangkan kode boilerplate dan kebutuhan penulisan kelas Entitas Java secara manual sambil meminimalkan risiko bug.
- Perlindungan Null - Meminimalkan risiko yang terkait dengan nilai null database dengan membungkusnya ke Java Opsional
- Integrasi Enum - Pemetaan kolom String ke Java Enums meningkatkan efisiensi memori dan keamanan tipe
Evaluasi Malas untuk Peningkatan Kinerja
- Streaming Malas - Konten dari database ditarik saat elemen dibutuhkan dan dikonsumsi
- Introspeksi Saluran Pipa - Kinerja yang dioptimalkan dengan hubungan arus pendek pada operasi aliran
Tutorial
Tutorialnya dibagi menjadi tiga bagian. Dasar-dasarnya dibahas di bagian pertama tanpa pengetahuan sebelumnya tentang Speedment. Hal ini membangun landasan pengetahuan yang diperlukan untuk mendapatkan manfaat penuh dari tutorial berikut.
Dasar-dasar
- Tutorial 1 - Halo Kecepatan
- Tutorial 2 - Aliran Pertama dari Speedment
Contoh aplikasi
- Tutorial 3 - Integrasi Speedment Spring Boot; Yakinlah - itu mudah
- Tutorial 4 - Filter kecepatan berdasarkan Json Web Tokens
- Tutorial 5 - Mencatat kesalahan dalam database
- Tutorial 6 - Gunakan Kecepatan dengan Java EE
- Tutorial 7 - Membuat Sistem Bersumber Acara
- Tutorial 8 - Menulis Ekstensi Anda Sendiri
Memperluas Kecepatan
- Tutorial 9 - Memformat Output Anda sebagai JSON
- Tutorial 10 - Bekerja dengan BLOBS dan CLOBS
Sumber daya
- Dokumentasi - Baca Panduan Pengguna Speedment.
- JavaDocs - JavaDocs Kecepatan Terbaru.
- Contoh - Ada 15 contoh detail di sini dan lebih banyak lagi dapat ditemukan di Panduan Pengguna yang disediakan di atas.
- Ruang Obrolan Gitter - Hubungi pengembang Speedment dan anggota komunitas lainnya melalui ruang obrolan Gitter.
- Membuat Permintaan Tarik - Permintaan tarik dan saran perbaikan dari komunitas diterima dengan senang hati. Temukan informasi lebih lanjut di sini.
Persyaratan
Versi Jawa
Kecepatan memerlukan Java 8
atau lebih baru. Pastikan IDE Anda dikonfigurasi untuk menggunakan JDK 8 (versi 1.8.0_40 atau lebih baru).
Konektor Basis Data
Speedment Open Source hadir dengan dukungan untuk database berikut secara langsung:
- MySQL
- MariaDB
- PostgreSQL
- SQLite
Konektor database perusahaan meliputi:
- AS400
- Cassandra
- DB2
- Informasikan
- Peramal
- Kepingan salju
- SQLServer
Untuk informasi lebih lanjut, lihat Lisensi dan Harga Speedment.
Lisensi
- Speedment Open Source - Situs ini mencakup proyek Speedment Open Source yang tersedia di bawah lisensi Apache 2.
- Speedment Stream - Fitur hebat yang sama seperti Speedment OSS dengan dukungan untuk database komersial. Pelajari lebih lanjut di speedment.com/stream.
- Speedment HyperStream - Ekstensi dari Speedment Stream yang juga mencakup kinerja kueri hipersonik yang diaktifkan oleh model manajemen memori dalam JVM yang unik. Pelajari lebih lanjut di speedment.com/hyperStream.
Hak cipta
Hak Cipta (c) 2014-2019, Speedment, Inc. Semua Hak Dilindungi Undang-Undang. Kunjungi www.speedment.com untuk info lebih lanjut.
Aktivitas Github divisualisasikan