Rumah >Java >javaTutorial >Pengenalan kepada jOOQ
jooq.org menyatakan bahawa jOOQ menjana kod Java daripada pangkalan data anda dan membolehkan anda membina pertanyaan SQL jenis selamat melalui API yang fasih.
jOOQ (Java Object-Oriented Querying) ialah perpustakaan di Java yang menyediakan cara ekspresif dan selamat jenis untuk membina pertanyaan SQL.
Mengapa anda menggunakan jOOQ?
Mula-mula perpustakaan memadankan skema pangkalan data anda (jadual, lajur dan rekod) dengan kelas Java yang bermaksud:
Selain itu jOOQ juga mempunyai gamma ciri sql lanjutan secara langsung seperti pengisihan, prosedur tersimpan, ungkapan jadual biasa dan sebagainya.
Ini amat berguna untuk pertanyaan kompleks yang melangkaui perkara yang boleh dikendalikan oleh ORM biasa.
Namun begitu, ia menyokong berbilang dialek SQL, seperti MySQL, Postgres, Oracle, dll.
Dengan pustaka ini, anda lebih menumpukan pada bekerja dengan SQL berbanding model ORM yang diabstraksikan.
jOOQ boleh diimport menggunakan Ant, Maven dan Graddle.
Untuk memberikan sedikit rasa tentang apa itu jOOQ mari lihat contoh pertanyaan.
Ini ialah contoh pilihan:
var result = create.select(BOOK.TITLE, AUTHOR.FIRST_NAME, AUTHOR.LAST_NAME) .from(BOOK) .join(AUTHOR) .on(BOOK.AUTHOR_ID.eq(AUTHOR.ID)) .where(BOOK.PUBLISHED_IN.eq(1948)) .fetch();
Contoh ini akan diterjemahkan kepada SQL:
SELECT title, first_name, last_name FROM book JOIN author ON book.author_id = author.id WHERE book.published_in = 1984
Melalui contoh pilihan ini, anda boleh melihat bahawa menggunakan perpustakaan jOOQ untuk membuat pertanyaan mengurangkan banyak risiko dan juga membuka tetingkap untuk pengoptimuman prestasi di bawah hud. Mudah kan?
Tetapi jangan tertipu dengan perpustakaan, pada mulanya perkara itu kelihatan sangat mudah tetapi jOOQ adalah teguh dan boleh menjadi kompleks, jadi sedar tentang keluk pembelajaran dan hakikat bahawa perpustakaan ini boleh menjadi lebih berat daripada yang lain.
Secara keseluruhannya ini alat yang sangat baik dan semua orang harus mencubanya.
Untuk mengetahui lebih lanjut mengenainya, anda boleh belajar melalui jooq.org
—
Itu sahaja! Jika ada perkara lain untuk dibincangkan, sila tinggalkan ulasan, jika saya terlepas apa-apa beritahu saya supaya saya boleh mengemas kini dengan sewajarnya.
Sehingga post seterusnya! :)
Atas ialah kandungan terperinci Pengenalan kepada jOOQ. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!