Artikel ini memperkenalkan contoh kode Springboot terintegrasi JPA, dan membagikannya kepada Anda, sebagai berikut:
1. Buat Proyek Maven Baru
2. Tambahkan dependensi yang diperlukan
<!-Springboot harus bergantung pada-> <partent> <groupid> org.springframework.boot </groupid> <ArtifactId> Spring-boot-starter-parent </artifactid> <version> 1.5.9.release </version> </parentsboot-<gendendency> <!-Konfigurasi Terkait SpringMVC, Otomatik Konfigurasi Otomatik-Otomatis-Otomatis-</Parent-Parent> <! <groupid> org.springframework.boot </sroupid> <ArtifactId> Spring-boot-starter-web </t Artifactid> </dependency> <!-JPA-> <dependency> <RoupId> org.springframework.boot </groupid> <Arttifactid> <artfactid> <artfactid> <artfactid> <artfactid> <artfactid> <artfactid> <artfactid> <artfactid> <artfactid> <artfactid> <artfactid> <!-Driver MySQL-> <dependency> <GroupId> mysql </groupid> <ArTifactId> mysql-connector-java </artifactid> </dependency> </dependency> </dependensi>
3. Buat kelas startup springboot baru
Impor org.springframework.boot.springapplication; impor org.springframework.boot.autoconfigure.springbootApplication; @springbootApplicationPlicing Public Class Application {public static Main (string [] args) {springapplication.run (application. }}4. Buat aplikasi baru. Properti di Sumber Daya dan Direktori
#Buat/perbarui konfigurasi tabel data spring.jpa.hibernate.ddl-auto = update#database alamat spring.datasource.url = jdbc: mysql: // localhost: 3306/qian? UseUnicode = true & characterencoding = UTF-8#database username spring.dacoUre.dataRe. spring.datasource.password = 123
5. Buat pengguna kelas entitas baru
Pada saat ini, springboot sebenarnya dapat dimulai, tetapi tabel data tidak akan dihasilkan karena JPA kelas entitas belum dikonfigurasi
Buat pengguna baru.java dulu
impor org.hibernate.annotations.genericgenerator; impor javax.persistence.entity; impor javax.persistence.generatedValue; impor javax.persistence.id;/*** dibuat oleh Andy pada 2018/1/20. */// Menunjukkan bahwa ini adalah kelas yang perlu menghasilkan tabel data @EntityPublic Class pengguna {// Tentukan kunci utama id @id // nyatakan generator generik kebijakan dengan nama "System-UUID" dan strateginya adalah "UUID". @Genericgenerator (name = "System-UUID", Strategy = "UUID") // Gunakan atribut generator untuk menentukan generator kebijakan yang akan digunakan. @GeneratedValue (Generator = "System-UUID") Private String ID; nama string pribadi; usia bilangan bulat pribadi; seks boolean pribadi; string publik getId () {return id; } public void setId (string id) {this.id = id; } public string getName () {return name; } public void setName (name string) {this.name = name; } getage integer publik () {usia kembali; } public void setage (usia integer) {this.age = usia; } public boolean getsex () {return sex; } public void setSex (boolean sex) {this.sex = sex; }}Pada saat ini, proyek akan dimulai dan tabel data pengguna akan dihasilkan di lokasi yang ditentukan.
6. Menerapkan CRUD
Crudrepository adalah antarmuka yang menyediakan metode biasa untuk menambah, menghapus, memodifikasi, dan mencari. Ini disediakan secara internal berdasarkan musim semi. Kita hanya perlu menyebutnya.
@NorepositoryBeanPublic Interface crudrepository <t, ID memperluas serializable> memperluas repositori <t, id> {<s extends t> s save (s var1); <S extends t> iterable <s> simpan (iterable <s> var1); T findOne (id var1); ada boolean (id var1); Iterable <t> findAll (); Iterable <t> findAll (iterable <d> var1); jumlah panjang (); void delete (id var1); void delete (t var1); void delete (iterable <? Extends t> var1); void deleteall ();}Buat UserRepository.java baru
Antarmuka publik USErrepository memperluas crudrepository <user, string> {}7. Menerapkan Kontrol Pengontrol
Buat UserController.java baru
@RestControllerPublic kelas UserController {@Autowired private userrepository userrepository; @ReQuestMapping ("/add") Public User Add (nama string) {user user = User baru (); user.setname (name); return userrepository.save (pengguna); } @RequestMapping ("/list") Public iterable <User> list () {iterable <User> all = userrepository.findall (); mengembalikan semua; }}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.