Springboot adalah peningkatan ke SpringMVC, yang lebih mudah untuk pengkodean, konfigurasi, penyebaran, dan pemantauan.
Layanan Mikro
Microservices adalah arsitektur perangkat lunak yang muncul yang membagi aplikasi dan layanan tunggal besar menjadi lusinan layanan mikro yang didukung. Strategi layanan mikro dapat membuat pekerjaan lebih mudah, yang dapat skala satu komponen, bukan seluruh tumpukan aplikasi, sehingga memenuhi protokol tingkat layanan.
Spring menyediakan satu set lengkap komponen untuk layanan microser - SpringClound, dan spirngboot adalah dasarnya.
Program Springboot Pertama
Perangkat lunak pengembangan yang digunakan di sini adalah IntelliJ Idea, yang tidak jauh berbeda dari Eclipse, dengan antarmuka yang lebih keren dan fungsi yang lebih kuat; Android Studio dikembangkan berdasarkan IntelliJ. Saya telah menggunakan Android Studio sebelumnya, dan antarmuka keduanya hampir sama.
Situs Resmi Ide Intellij: http://www.jetbrains.com/idea/
Setelah mengkonfigurasi Maven, Tomcat, JDK, Anda dapat menggunakannya
Gambar Cloud Alibaba dari gudang pusat yang dikonfigurasi oleh Maven, kecepatan mengunduh paket toples di alamat ini, siapa yang tahu siapa yang menggunakannya!
Pengaturan.xml
.. <mirrors> <mirror> <den> alimaven </dent> <name> aliyun maven </name> <rurl> http://maven.aliyun.com/nexus/content/groups/public/ </rrrorof> central </mirrorof> </mirror>. .
Buat Proyek Springboot Dengan Ide
Versi Ide Saya: Ide Intellij 2016.3.1
Struktur proyek adalah:
File maven pom.xml default untuk proyek
pom.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <ModelVersion> 4.0.0 </ModelVersion> <groupid> com.jxust </groupust </groupson> 4.0.0 <ArTifactId> spirngboTdemo </artifactid> <version> 0.0.1-snapshot </version> <packaging> Jar </packaging> <name> spirngbootdemo </name> <creckripe> Proyek Demo untuk Spring Boot </description> <tuxt> <groupid> org.springframework.oot. <ArTifactId> Spring-Boot-Starter-Parent </artifactid> <version> 1.4.2.release </version> <relativePath/> <!-Pencarian orangtua dari repositori-> </induk> <pro proxt.build.sourceencoding> utf-8 </project.build.source.sourceencoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceDing> <Project.Reporting.OutputEncoding> UTF-8 </project.reporting.outputEncoding> <Java.Version> 1.8 </java.version> </Properties> </Dependencies> <Ruppendency> <GroupId org.springframework.BOOT </groupid> <Artifactid> <dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> spring-boot-starter-test </t Artifactid> <scope> test </seupope> </dependency> </dependencies> <build> <dlughins> <groupid> org.springframework.boot/groupid> <builgins> <groupid> org.springframework.boot/groupid> <builgin> <groupid> <ArTifactId> spring-boot-maven-plugin </artifactid> </lugin> </lugin> </build> </poject>
Jalankan metode utama spirngbootDemoApplication dan Anda dapat mulai berjalan.
Untuk metode startup lainnya, silakan lihat tutorial video http://www.imooc.com/learn/767/
Output Konsol:
"C:/Program Files/Java/JDK1.8.0_91/bin/java" .... ____ __ __ /// ___'_ __ __ _ (_) _ ___ __ / / / / / / / () / ___ | '_ |' _ | | / / / / / / / / / / / / / / / / | | | | | | | | | | || .__ || | _ | | _ | | _/__, | / / / / / ==================================== ____ / = / _ / _ / :: Spring Boot :: (v1.4.2.release) 2016-16 14: 56: 52.083 Info 15872 --- [Main] osjeaAnnot: Mainmpore: Mainmpore: Mainmpore: Mainmpor: Mainmpor: Mainmpor: MAINMPOR: MA MAIN] OSJEAANPOR: MAIN MA MAIN] OSJEAANPOR: MAIN MA MAIN] [MAINMBEAANSIAN: MAIN MAIN DREPERSPOR: MAIN MAIN DREFOROS :- [Main Startup2016-12-16 14: 56: 52.215 Info 15872 --- [Utama] SbcettomcatembeddedServletContainer: Tomcat dimulai di port: 8080 (http) 2016-16 14: 56: 52.255 Info 15872 --- [Main] SBC SBC 14: 56: 52.255 Info 15872 --- [Main] SBC SBC 14: 52.255 Info 15872 --- [Main] SBC SBC-SBC SBC. Port (S): 8080 (http) 2016-12-16 14: 56: 52.255 Info 15872 --- [Utama] SbcettomcatembeddedServletContainer: Tomcat dimulai di Port: 8080 (http) 2016-16 14: 56: 52.255 Info 15872-Sembab) (http) 2016-16 14: 56: 52.255 Info 15872-Sembab 15872-Serba.12-16 14: 56: 52.255 Info 15872-52.255 Info 15872 -semblom 2016-16-52.5255: : Tomcat dimulai di port (s): 8080 (http) 2016-12-16 14: 56: 52.255 Info 15872 --- [Main] com.jxust.spirngbootdemoApplication: Memulai spirngbootDemoApplication dalam 7.795 detik (JVM berjalan untuk 9.177)
Dari sini Anda dapat melihat jumlah port Tomcat. Karena belum ada pengontrol khusus, belum ada tampilan. Mari kita buat tampilan yang menghasilkan hello springboot!.
Buat HelloController, terletak di bawah paket pengontrol
HelloController.java
Paket com.jxust.controller; impor org.springframework.web.bind.annotation.getmapping; impor org.springframework.web.bind.annotation.restController;/** * dibuat oleh Peng * waktu: 2016/12/16 15:45 */@resistcontrroller oleh Peng * time: 2016/12/16 15:45 */@RestContrroller oleh Peng * waktu: 2016/12/16 15:45 */@RestContrroller oleh Peng * 2016/12/16 15:45 */@ @RequestMapping ("/Hello") Public String mengatakan () {return "Hello springboot!"; }}@RestController Anotasi baru setelah Spring4. Ternyata JSON yang kembali membutuhkan @ResponseBody untuk bekerja sama dengan @Controller. Sekarang satu adalah dua yang terbaik
Masukkan http: // localhost: 8080/halo di browser untuk mengeluarkan kalimat halo springboot!
Konfigurasi Properti Kustom
File application.properties digunakan
Konfigurasikan nomor port dan awalan akses
application.propertiesserver.port = 8081Server.context-path =/springboot
Selain menggunakan file format .properties, Anda juga dapat menggunakan file konfigurasi format .yml (disarankan), yang lebih mudah
application.yml
Hapus file application.properties asli
Perhatikan formatnya, ruang tidak bisa hilang
Dapatkan nilai atribut di file konfigurasi
Kami juga dapat mengonfigurasi data dalam file konfigurasi dan mendapatkannya di pengontrol, misalnya:
application.yml
Server: Port: 8081 Context-path: /Springbootname: Xiaopang
HelloController mendapatkan nilai dalam file konfigurasi
HelloController.java
.... @RESTControllerPublic kelas HelloController {@Value ("$ {name}") Private String Name; @RequestMapping (value = "/hello", Method = requestMethod.get) Public String mengatakan () {return name; }} Nilai nama yang dikembalikan
Diversifikasi metode konfigurasi nilai dalam file konfigurasi
Nilai file konfigurasi dapat berupa beberapa atau digabungkan, seperti:
application.yml
Nama: Xiaopang Umur: 22 atau Nama: Xiaopang Umur: 22Content: "Nama: $ {name}, usia: $ {usia}" atau server: port: 8081 konteks-path: /springbootperson: nama: xiaopang usia: 22Dua konfigurasi pertama adalah cara yang sama untuk mendapatkan nilai, tetapi untuk metode ini, orang memiliki dua properti yang sesuai, yang perlu ditangani dengan cara ini.
Personproperties.java
Paket com.jxust; impor org.springframework.boot.context.properties.configurationproperties; impor org.springframework.stereotype. usia bilangan bulat pribadi; 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; }}Alt+masukkan petunjuk pintasan kunci untuk menghasilkan getter dan setter
pom.xml perlu menambahkan dependensi berikut untuk menangani peringatan
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-konfigurasi-prosesor </artifactId> <pilihan> true </opsional> </dependency>
HelloController.java
Paket com.jxust.controller; impor com.jxust.personproperties; impor org.springframework.beans.factory.annotation.Autowired; impor org.springframework.web.bind.annotation.requestmapping; impor org.springframework.wind.notation.notasi org.springframework.web.bind.annotation.RestController;/** * Dibuat oleh Peng * Time: 2016/12/15 20:55 */ @RestControllerPublic Class HelloController {@Autowired ProProPerties Properties PersonproPerties; @RequestMapping (value = "/hello", Method = requestMethod.get) Public String mengatakan () {return personproperties.getName ()+personproperties.getage (); }}Tentang konfigurasi file application.yml beberapa set konfigurasi
Mirip dengan internasionalisasi file IL8N, i18n_en_us.properties dan i18n_zh_cn.properties
Ini dapat memecahkan rasa malu modifikasi konfigurasi yang sering
Terserah file konfigurasi application.yml untuk memutuskan file konfigurasi mana yang akan digunakan.
application.yml
Spring: Profil: Aktif: a
Aplikasi-a.yml
Server: Port: 8081 Context-path: /Springbootperson: Nama: Xiaoleiage: 21
Aplikasi-B.yml
Server: Port: 8081 Context-path: /Springbootperson: Nama: Xiaopang Umur: 22
Springboot menambah, menghapus, dan mengubah untuk memeriksa contoh
Struktur proyek lengkap
Penggunaan pengontrol
Penggunaan pengontrol
@Controller chu menangani permintaan http
@RestController Anotasi baru setelah Spring4, ternyata JSON yang kembali mengharuskan @ResponseBody untuk bekerja sama dengan @Controller
@RequestMapping Mengkonfigurasi pemetaan URL
Permintaan gaya istirahat
Untuk anotasi pada metode dalam pengontrol
@RequestMapping (value = "/hello", Method = requestMethod.get) @RequestMapping (value = "/hello", Method = requestMethod.post) @RequestMapping (value = "/hello", Method = requestMethod.delete) @RequestMapping (value = "/hello", Method = requestMethod.put) @RequestMapping (value = "/hello", Method = requestMethod.put)
Springboot menyederhanakan anotasi di atas
@GetMapping (value = "/girls") @postmapping (value = "/girls") @putmapping (value = "/girls/{id}") @DeleteMapping (value = "/girls/{id}")Browser perlu mengirim permintaan dengan cara yang berbeda, dan Anda dapat menginstal plug-in HTTPREQUESTER, dan Browser Firefox dapat secara langsung mencari komponen ini untuk diinstal.
Spring-data-jpa
JPA Nama Lengkap Java Persistence API.JPA Menjelaskan hubungan pemetaan tabel hubungan objek melalui anotasi JDK 5.0 atau XML, dan tetap menggunakan objek entitas yang berjalan ke dalam database.
Hibernate3.2+, Toplink 10.1.3 dan OpenJPA semuanya memberikan implementasi JPA.
Buat database MySQL menggunakan JPA
pom.xml menambahkan dependensi JPA dan mySQL
<dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-starter-data-jpa </t Artifactid> </dependency> <dependency> <groupid> MySQL </Groupid> <ArTifactid>
Mengkonfigurasi JPA dan Database
application.yml
Spring: Profil: Aktif: A DataSource: Driver-Class-Name: com.mysql.jdbc.driver URL: JDBC: MySQL: //127.0.0.1: 3306/DB_PERSON Nama Pengguna: Root Kata Sandi: Root JPA: Hibernate: DDL-AUT-SQ-SQ-SQ: Root Kata Sandi: Root JPA: Hibernate: DDL-AUT-SQ-SQ-SQ: ROOMS ROOT: ROOT: HIBERNATE: DDL-AUT-SQ-SQ: SQ-SQ-SQ: Root:
Format itu penting
Anda perlu membuat database DB_PERSON secara manual
Buat kelas entitas orang yang sesuai dengan tabel data
Orang.java
Paket com.jxust.entity; import javax.persistence.entity; import javax.persistence.generatedValue; import javax.persistence.id;/** * dibuat oleh Peng * waktu: 2016/12/16 17:56 */ @EntityPublic class person {@id @id @id @idValue Prajurit Private {@id @id @id @idValue Prajurit @id @id @id @id @id @idvalueeee nama string pribadi; usia bilangan bulat pribadi; // Konstruktor harus orang publik () {} public integer getId () {return id; } public void setid (integer 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; }}Setelah menjalankan proyek, periksa database dan tabel akan dibuat secara otomatis
MySQL> Gunakan DB_PERSON; Database ChangedMysql> Desc orang;+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | Null | |+------------------------+---------+--------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------
Selanjutnya, Anda dapat menambahkan, menghapus, memodifikasi, dan memeriksa tabel orang tersebut
Buat controller personcontroller.java
Pertama -tama buat antarmuka personrepositori, terletak di bawah paket DAO. PersonController memanggil metode yang diwarisi dari jParepository untuk mencapai interaksi dengan database.
Fungsi antarmuka orang ini mirip dengan fungsi antarmuka lapisan DAO dalam kerangka SSM; Dalam kerangka kerja SSM, lapisan layanan secara tidak langsung menjalankan pernyataan SQL yang sesuai dalam file pemetaan database MyBatis (.xml) melalui antarmuka ini, dan melakukan operasi untuk menambah, menghapus, memodifikasi, dan mencari database. (Mapper secara otomatis mengimplementasikan antarmuka DAO)
Personrepository.java
Paket com.jxust.dao; import com.jxust.entity.person; impor org.springframework.data.jpa.repository.jparepository;/** * Dibuat oleh Peng * waktu: 2016/12/16 18:07 */antarmuka publik Personrepository memperpanjang jparepository <personal, personrepository memperpanjang jparepository <personal {public intendororory <flepository {public intendorory {Personcontroller.java
Paket com.jxust.controller; import com.jxust.dao.personrepository; import com.jxust.entity.person; impor org.springframework.beans.factory.annotation.getowired; impor org.spramework.web.bind.annotation.getmappingping; org.springframework.web.bind.annotation.RestController; import java.util.list;/** * dibuat oleh Peng * waktu: 2016/12/16 18:04 */ @restcontrollerpublic class classtroller {@Autowired PersonRepository PersonRepository; @GetMapping (value = "/person") Daftar pribadi <Fone> personList () {return personRepository.findall (); }}Tambahkan dua potong data ke database
mysql> pilih * dari orang;+---+-----+------+| ID | Usia | Nama |+----+-------+-------+| 1 | 23 | Charlotte || 2 | 21 | Ma Dongmei |+----+-------+------+2 baris di set (0,04 detik)
Mulai Permintaan Eksekusi Proyek http: // localhost: 8081/springboot/orang
Pernyataan SQL Output oleh konsol:
Hibernate: pilih person0_.id sebagai id1_0_, person0_.age as Age2_0_, person0_.name as Name3_0_ dari Person Person0_
Metode lain untuk menambah, menghapus, memodifikasi dan memeriksa
Personcontroller.java
..../** * Tambahkan orang * * @param nama * @param usia * @return */@postmapping (value = "/person") Public Personadd (@RequestParam ("name") Name String, @RequestParam ("Umur") usia integer) {orang orang = orang baru (); orang.setname (nama); orang.setage (usia); return personrepository.save (orang); }/** * Permintaan seseorang * * @param id * @return */@getMapping (value = "/orang/{id}") orang publik personfindone (@pathvariable ("id") ID integer) {return personrepository.findOne (id); }/** * Hapus seseorang * * @param id */@deleteMapping (value = "/orang/{id}") public void persondelete (@pathvariable ("id") integer id) {personrepository.delete (id); }/** * Perbarui seseorang * * @param id * @param nama * @param usia * @return */@putmapping (value = "/person/{id}") personupdate orang publik (@pathvariable ("id") name personon ("needparam (" name ") (" neenpathvariable ("@requestparam (" usia) ("name) (" name "), orang.setid (id); orang.setname (nama); orang.setage (usia); return personrepository.save (orang); }Metode permintaan yang sesuai adalah:
Meminta pengguna:
Tambahkan pengguna
Hapus pengguna (tidak ada nilai pengembalian)
Perbarui pengguna
Jadi, bisakah saya memeriksa berdasarkan usia? Jawabannya adalah bahwa itu belum mungkin
Dari pernyataan konsol, dapat dilihat bahwa pernyataan SQL ditanyakan berdasarkan ID
Hibernate: Pilih Person0_.id sebagai ID1_0_0_, person0_.age as Age2_0_0_, person0_.name as name3_0_0_ dari orang orang0_ di mana person0_.id =?
Permintaan berdasarkan usia
Tambahkan metode ke personrepository findByage (usia integer)
Antarmuka Publik PersonRepository memperluas jParepository <Person, Integer> { / ** * kueri berdasarkan usia * Metode nama tetap findByage * @param usia * @return * / Daftar publik <bon> findbyage (usia integer);}Tambahkan metode kueri yang sesuai untuk personcontroller
..../** * Permintaan berdasarkan usia * @param usia * @return */@getMapping (value = "/orang/usia/{usia}") Daftar publik <sener> personListByage (@pathvariable ("usia") usia integer) {return personrepository.findbyage (usia); }Masukkan permintaan http: // localhost: 8081/springboot/orang/usia/23 untuk menanyakan orang dengan usia 23
Konsol mengeluarkan pernyataan SQL:
Hibernate: pilih person0_.id sebagai id1_0_, person0_.age as age2_0_, person0_.name as name3_0_ dari orang orang0_ di mana person0_.age =?
Manajemen transaksi
Dua pernyataan SQL dieksekusi dalam satu metode secara bersamaan. Untuk mencegah satu pernyataan SQL dari berhasil mengeksekusi dan pernyataan SQL lainnya dari kegagalan, manajemen transaksi diperkenalkan. Anotasi transaksi @transactional diperlukan untuk menambahkan metode.
Transaksi memastikan integritas dan konsistensi data basis data
Personservice.java
Di personcontroll
Paket com.jxust.service; impor com.jxust.dao.personRepository; impor com.jxust.entity.person; impor org.springframework.beans.factory.annotation.Autowired; impor org.spramework.stereotipe.service; impor javax.trans * trans * trans * transeFramwork. 2016/12/16 19:30 */ @ServicePublic Class Personservice {@Autowired pribadi personrepositori personrepository; / *** Tes Manajemen Transaksi* Dua bagian data berhasil pada saat yang sama, atau tidak berhasil pada saat yang sama* memastikan integritas dan konsistensi data basis data*/ @transactional public void insertTwo () {Person Persona = orang baru (); Persona.setname ("qiuya"); Persona.setage (19); PersonRepository.Save (Persona); System.out.print (1/0); Orang personb = orang baru (); personb.setname ("Mengtejiao"); personb.setage (25); personrepository.save (personb); }}Tes di er
... @Autowired Private Personservice Personservice; .../*** Tes Transaksi*/@PostMapping ("/orang/dua") public void personTwo () {Personservice.insertTwo (); }Rerun proyek dan jalankan metode pos permintaan http: // localhost: 8081/springboot/orang/dua
Bagian data pertama tidak ditambahkan ke database, menunjukkan bahwa ada manajemen transaksi
Lengkapi personcontroller.java, personrepository.java dan pom.xml
Personcontroller.java
Paket com.jxust.controller; import com.jxust.dao.personRepository; import com.jxust.entity.person; import com.jxust.service.personservice; impor org.springframework.bean.factory.annotation.Autowired; impor org.springpringpring.beans.factory java.util.list;/** * Dibuat oleh Peng * waktu: 2016/12/16 18:04 */ @restcontrollerpublic class personController {@Autowired PersonRepository PersonRepository; @Autowired Private Personservice Personservice; /** * query Daftar semua personel * * @return */@getMapping (value = "/person") Daftar pribadi <Fone> personList () {return personRepository.findall (); }/** * Tambahkan orang * * @param nama * @param usia * @return */@postmapping (value = "/person") Public Personadd (@RequestParam ("name") nama string, @RequestParam ("usia") usia integer) {orang orang = orang baru (); orang.setname (nama); orang.setage (usia); return personrepository.save (orang); }/** * Permintaan seseorang * * @param id * @return */@getMapping (value = "/orang/{id}") orang publik personfindone (@pathvariable ("id") ID integer) {return personrepository.findOne (id); }/** * Hapus seseorang * * @param id */@deleteMapping (value = "/orang/{id}") public void persondelete (@pathvariable ("id") integer id) {personrepository.delete (id); }/** * Perbarui seseorang * * @param id * @param nama * @param usia * @return */@putmapping (value = "/person/{id}") personupdate orang publik (@pathvariable ("id") name personon ("needparam (" name ") (" neenpathvariable ("@requestparam (" usia) ("name) (" name "), orang.setid (id); orang.setname (nama); orang.setage (usia); return personrepository.save (orang); }/** * kueri berdasarkan usia * @param usia * @return */@getMapping (value = "/orang/usia/{usia}") Daftar publik <Fone> personListByage (@pathvariable ("usia") usia integer) {return personrepository.findbyage (usia); }/*** tes transaksi*/@postmapping ("/orang/dua") public void personTwo () {Personservice.insertTwo (); }}Personrepository.java
Paket com.jxust.dao; impor com.jxust.entity.person; impor org.springframework.data.jpa.repository.jparepository; import java.util.list;/** * Dibuat oleh Peng * waktu: 2016/12/16 18:07; Kueri berdasarkan usia * Metode nama diperbaiki * @param usia * @return */ Daftar Publik <Son> findByage (usia integer);}
pom.xml
<? Xml Version = "1.0" encoding = "UTF-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <ModelVersion> 4.0.0 </ModelVersion> <groupid> com.jxust </groupust </groupson> 4.0.0 <ArTifactId> spirngboTdemo </artifactid> <version> 0.0.1-snapshot </version> <packaging> Jar </packaging> <name> spirngbootdemo </name> <creckripe> Proyek Demo untuk Spring Boot </description> <tuxt> <groupid> org.springframework.oot. <ArTifactId> Spring-Boot-Starter-Parent </artifactid> <version> 1.4.2.release </version> <relativePath/> <!-Pencarian orangtua dari repositori-> </induk> <pro proxt.build.sourceencoding> utf-8 </project.build.source.sourceencoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceCoding> UTF-8 </project.build.sourceDing> <Project.Reporting.OutputEncoding> UTF-8 </project.reporting.outputEncoding> <Java.Version> 1.8 </java.version> </Properties> </Dependencies> <Ruppendency> <GroupId org.springframework.BOOT </groupid> <Artifactid> <dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> tes musim semi-boot-starter </tartifactid> <scope> tes </ scope> </dependency> <Artidid> org.springframework.boot </grouptid> <Artifactid> <cruptid> SpringFramework. <pilihan> true </opsional> </dependency> <dependency> <GroupId> org.springframework.boot </groupid> <Artifactid> Spring-bootter-starter-data-jpa </artifactid> </Artid-Connency> <Rouppid> MySql </groupid> <trotifactid> <trupponic> <RoGROPID-J MySQL </Groupid> <TREPORCICED> <RUPERIF-CONCTIONTIF> <RUPRIPICE-JAVA </COTIF-JPA </Groupid> <ArtifAcD> <TROMQLOVE-JOBA <JURPOVE-JEKTIFLETSICY> </Dependency> </Dependency> </bangun> <lugin> <lugin> <GroupId> org.springframework.boot </groupid> <ArTifactId> spring-boot-maven-plugin </arttifactid> </plugin> </boat plugin> </duvel> </bangun> </proyek>
Meringkaskan
Di atas adalah penjelasan terperinci tentang penambahan basis data Springboot Ide IntelliJ, penghapusan, modifikasi dan contoh pencarian yang diperkenalkan oleh editor. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!