JPA (Java Persistence API) adalah spesifikasi kegigihan Java yang secara resmi diusulkan oleh Sun. Ini memberi Java kepada pengembang dengan alat pemetaan objek/asosiasi untuk mengelola data relasional dalam aplikasi Java. Penampilannya terutama untuk menyederhanakan pekerjaan pengembangan persisten yang ada dan mengintegrasikan teknologi ORM, dan mengakhiri situasi saat ini di mana kerangka kerja ORM seperti Hibernate, Toplink, dan JDO semuanya terlibat dalam bisnis mereka sendiri. Perlu dicatat bahwa JPA dikembangkan berdasarkan penyerapan penuh dari kerangka kerja ORM yang ada seperti Hibernate, Toplink, dan JDO. Ini memiliki keunggulan kemudahan penggunaan dan skalabilitas yang kuat. Dilihat dari tanggapan komunitas pengembangan saat ini, JPA telah menerima dukungan dan pujian besar, termasuk tim pengembangan Spring dan EJB3.0. JPA adalah satu set spesifikasi, bukan satu set produk, jadi mereka seperti Hibernate, Toplink, dan JDO. Jika produk -produk ini menerapkan spesifikasi JPA ini, maka kami dapat menyebutnya produk implementasi JPA.
Spring Data JPA adalah kerangka kerja aplikasi JPA yang dienkapsulasi oleh Spring berdasarkan kerangka kerja ORM dan spesifikasi JPA, yang memungkinkan pengembang untuk mengakses dan mengoperasikan data menggunakan kode minimalis. Ini menyediakan fungsi umum termasuk penambahan, penghapusan, modifikasi dan pencarian, dan mudah diperluas! Belajar dan menggunakan data musim semi JPA dapat sangat meningkatkan efisiensi pengembangan! Data Spring JPA memungkinkan kami untuk membebaskan pengoperasian lapisan DAO. Pada dasarnya, semua cruds dapat diimplementasikan dengan mengandalkannya. Setelah menulis antarmuka gudang, Anda dapat mewarisi JParepository untuk mencapai fungsi paling dasar dalam menambahkan, menghapus, memodifikasi, dan memeriksa!
1 Tambahkan referensi paket ke file build.gradle
compile ('org.springframework.boot: spring-boot-starter-data-jpa') compile ('mysql: mysql-connector-java')2 Tambahkan pengaturan terkait MySQL dan JPA di file konfigurasi sumber
spring: datasource: url: jdbc:mysql://127.0.0.1:3306/test username: root password: root driver-class-name: com.mysql.jdbc.Driver jpa: database: MYSQL show-sql: true #Show the SQL statements processed in the background hibernate: ddl-auto: update #Automatically check whether the Entitas dan tabel database konsisten. Jika tidak konsisten, tabel basis data akan diperbarui
3 Tambahkan entitas tabel basis data, perhatikan beberapa anotasi, @entity mewakili entitas tabel data, @table dapat menentukan nama tabel data, @ID mewakili kunci utama, @GeneratedValue aturan peningkatan kunci utama, @Column mewakili nama kolom data, dll.
impor javax.persistence.column; impor javax.persistence.entity; impor javax.persistence.generatedValue; import javax.persistence.generationType; import javax.persistence.id; import javax.persistence.table; impor lomb lomb@@@@@@@@@@@@@@@@@@@@@@@data @GeneratedValue (Strategy = GenerationType.Auto) @Column (name = "id") Private int ID; @Column (name = "name") private string name;}
4 Tambahkan antarmuka pergudangan ke entitas tabel data. Karena JPA sudah memiliki instance standarnya sendiri, kami tidak perlu menulis instance dadih sederhana. Jika ada operasi yang dipersonalisasi, kami akan menentukan antarmuka dan implementasi.
Impor com.example.springdemo.model.user; impor org.springframework.data.jpa.repository.jparepository; antarmuka publik Sqluserrepository memperluas jparepository <user, integer> {}5 Akhirnya, tambahkan bidang injeksi ketergantungan di pengontrol, umumnya menggunakan @Autowired
@Restcontroller @requestMapping ("/mysql") kelas publik mysqlController {@autowired private sqluserrepository repository; /*** Daftar pengembalian. * * @return */ @RequestMapping ("/ list") Daftar Publik <User> datalist () {return repository.findall (); }}Meringkaskan
Di atas adalah bagaimana Spring Boot JPA diperkenalkan kepada Anda, saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!