memperkenalkan:
Dalam artikel sebelumnya, saya memperkenalkan pembangunan proyek multi-modul SSM. Selama proses konstruksi, Spring mengintegrasikan SpringMVC dan Mybatis, akan ada banyak hal yang perlu kita konfigurasi. Ini tidak hanya membuang waktu, tetapi juga membuat kesalahan lebih rentan terhadap kesalahan. Karena masalah yang disebabkan, tim penting memberikan kerangka kerja baru, yang menggunakan cara tertentu untuk mengonfigurasi, sehingga pengembang tidak perlu lagi mendefinisikan konfigurasi boilerplate. Dengan cara ini, Spring Boot berkomitmen untuk menjadi pemimpin dalam pengembangan aplikasi yang cepat berkembang.
Fitur:
1. Buat aplikasi pegas mandiri
2. Embed Tomcat, tidak perlu menggunakan file perang
3. Sederhanakan Konfigurasi Maven
4. Secara otomatis mengkonfigurasi pegas
5. Berikan fitur siap-produksi seperti metrik, pemeriksaan kesehatan dan konfigurasi eksternal
6. Sama sekali tidak ada pembuatan kode dan tidak ada persyaratan untuk konfigurasi XML
(Sebagian besar konten di atas dikutip dari Baidu Encyclopedia)
Oke, ini semua untuk penjelasan springboot. Jika Anda ingin tahu lebih banyak detail, Anda dapat menggunakan Baidu.
Saya menyarankan Anda untuk membangun proyek Springboot menggunakan Ide atau STS (editor yang dikembangkan oleh Spring Tool Suite Spring Company). Saya sekarang menggunakan ide, jadi selanjutnya saya menggunakan ide untuk membangun proyek.
1. Buat proyek
Setelah mengisi grup dan Atrifact, klik berikutnya. Di sini saya memilih Jar. Karena dokumen resmi merekomendasikan pengemasan ke JAR, saya tidak akan menjelaskan banyak hal di sini.
Periksa web di sini
Di sini, periksa mysql, jdbc dan mybatis untuk mengklik berikutnya
Masukkan nama proyek dan jalur proyek di sini dan klik Selesai
Ini adalah struktur proyek setelah konstruksi baru selesai
2. Tambahkan ketergantungan pom.xml
Karena Springboot tidak merekomendasikan menggunakan JSP sebagai halaman, jika Anda ingin menggunakannya, Anda harus menambahkan dependensi JSP.
<? 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.chaooqi </groupid </ModelVersion> <groupid> com.chaoqi </groupi </group </ModelVersion> <groupid> com.chaoqi <ArTifactId> springboot_demo2 </artifactid> <version> 0.0.1-snapshot </version> <packaging> Jar </packaging> <name> springboot_demo2 </name> <cription> Proyek demo untuk Spring Boot </crection> <parent> <groupid> org.springframework.oot.BOOT </description> <enttent> <groupid> org.springframework.oot.BOOT </description> <genteng> <groupid> org.springframework.oot. <ArTifactId> Spring-Boot-Starter-Parent </artifactId> <version> 2.0.0.release </versi> <relativePath/> </parent> <ProSTIES> <PROXIC.BUILD.SOURCEENCODING> UTF-8 </project.build.sourceCoding> <Project.Reporting.OutputEncoding> UTF-8 </project.reporting.outputEncoding> <Java.Version> 1.8 </java.version> </Properties> </ArtiCid> <Rupprupid> org. </Dependency> <dependency> <GroupId> org.springframework.boot </groupid> <ArtiFacTid> Spring-boot-starter-web </t Artifactid> </dependency> <dependency> <RoRGacID> org.mybatis.spring.boot </groupid> <ArTifactid> Myg.mybatis.spring.boot </groupid> <ArTifacTid> MyB.Mybatis.spring.boot </groupid> <ArTifacTid> <version> 1.3.2 </version> </dependency> <dependency> <GroupId> mysql </proupid> <ArtifactId> mysql-connector-java </arttifactid> <seCope> runtime </tumop> </dependency> <groupid> <groupid> org.springframework.boot </Dependency> <groupid> <ArTifactId> Spring-boot-starter-test </arttifactid> <scope> test </seupope> </dependency> <!-tambahkan dependensi JSP-> <dependency> <groupid> org.springframework.boot </groupid> <Artifactid> Spring-boots-starter-tombat </art/groupid> <Artifactid> Spring-starter-tombat </art/groupid> <GroupId> org.apache.tomcat.embed </sroupid> <t Artifactid> tomcat-embed-jasper </t Artifactid> </dependency> </dependencies> <build> <dugin> <tugin> <sroupid> org. </slugin> </build> </joy Project>
3. Springboot mengintegrasikan springmvc
Karena saat membuat proyek, kami memilih MyBatis dan JDBC, jadi kami harus mengonfigurasinya di sini.
Edit Application.Properties
# Direktori PREFIX default halaman spring.mvc.view.prefix =/web-inf/jsp/# sufiks default halaman respons spring.mvc.view.suffix = .jsp# pengembangan konfigurasi spring.datasource.driverclassname = com.mysql.jdbc.driverpring.datasor = com.mysql.jdbc.drivers.datasor = com.mysql.jdbc.drivers JDBC: mysql: // localhost: 3306/test? useunicode = true & characterencoding = utf-8spring.datasource.username = rootspring.datasource.password = 123456# mybatis Lokasi file antarmuka mybatis.mapper-locations: classpath: mapper/*. xmlmybatis.type-aliases-package: com.chaoqi.springboot_demo2.domain
Jika Anda terbiasa menggunakan application.yml, itu juga dapat digunakan, tetapi saat menggunakan application.yml, Anda harus membersihkannya untuk pertama kalinya, jika tidak kesalahan akan dilaporkan.
Server: Port: 8080spring: MVC: Lihat: awalan:/web-inf/jsp/sufiks: .jsp dataSource: url: jdbc: mysql: // localhost: 3306/test? karakterEncoding = UTF-8 & UseUnicode = true & usessl = false username: 123 com.mysql.jdbc.drivermybatis: mapper-locations: classpath: pemetaan/*. xml tipe-aliases-package: com.chaoqi.springboot_demo2.domain
Setelah mengedit application.properties, buat direktori WebApp di bawah SRC/Mian. Strukturnya adalah sebagai berikut
Buat IndexController baru
Paket com.chaoqi.springboot_test.web; impor org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.requestmapping; @controllerpublic classcontroller {private static string final = "@controllerpublic IndexController {private static string static =" "@controllollerpublic Public {private static string static =" "@ControllollerPublic Public {private static string static =" @ControllollerPublic Public {private static static = "private static =" @controllerPublic @RequestMapping ("/show") Public String getIndex () {return index; }}Jalankan fungsi utama
Kunjungi Halaman, Sukses
4. Springboot mengintegrasikan mybatis
Buat tabel database
- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- `music_name` varchar (100) bukan komentari null 'judul lagu', kunci utama (` id`)) engine = innodb auto_increment = 4 charset default = utf8;- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- '3.0m', 'air yang lupa'); masukkan ke dalam nilai `music_info` ('3', 'babi diandian', '5.0m', 'babi kecil yang dapat menulis program');Buat pojo
Paket com.chaoqi.springboot_test.dao.domain; kelas publik musicinfo {// id kunci primer id pribadi integer id; // Nama Penyanyi Private String Singername; // Ukuran Lagu Private String Musicsize; // Nama Lagu Private String MusicName; / ** * Dapatkan ID kunci utama Music_info.id * * @return ID kunci utama */ integer publik getId () {return id; } / ** * Setel Kunci Primer ID Music_info.id * * @param ID Kunci Primer ID * / public void setid (Integer ID) {this.id = id; } / ** * Dapatkan nama penyanyi music_info.singer_name * * @return nama penyanyi * / string publik getSingername () {return singername; } / ** * Atur nama penyanyi music_info.singer_name * * @param singername singername * / public void setSingERName (string singername) {this.singername = singername == null? null: singername.trim (); } / ** * Dapatkan ukuran lagu music_info.music_size * * @return ukuran lagu * / string publik getMusicSize () {return musicsize; } / ** * Set ukuran lagu music_info.music_size * * @param musik ukuran * / public void setMusicSize (string musicsize) {this.musicsize = musicsize == null? null: musicsize.trim (); } / ** * Dapatkan nama lagu music_info.music_name * * @return nama lagu * / string publik getMusicName () {return musicName; } / ** * Atur nama lagu music_info.music_name * * @param musicname nama lagu * / public void setMusicName (string musicName) {this.MusicName = musicName == null? null: musicname.trim (); } @Override public string toString () {return "musicInfo {" + "id =" + id + ", singername = '" + singername +'/'' + ", musicsize = '" + musicsize +'/'' + ", musicName = '" + musicName +'/'' ' +'; }}Buat mappper.xml
<? Xml Version = "1.0" encoding = "utf-8"?> <! Doctype mapper public "-// mybatis.org//dtd mapper 3.0 // en" "http://mybatis.org/dtd/mybatis-3-mapper namespace = "com.chaoqi.springboot_test.dao.mapper.musicInfomapper"> <resultMap id = "baseeresultMap" type = "com.chaoqi.springboot_test." jendere. "JAGEAIN.MUSICINFO"> <id kolom = "" "" " kolom = "singer_name" jdbctype = "varchar" properti = "singername" /> <hasil kolom = "music_size" jdbctype = "varchar" properti = "musicsize" /> <colom hasil = "music_name" jdbctype = "varchar" properti = "musicName" /< /resultMap> < /mapper> mapper> varchar = "MUSICNAME" /< /MUSIMSMAP> < /mapper> < /mapper> Mapper>
Buat mapper
Paket com.chaoqi.springboot_test.dao.mapper; import com.chaoqi.springboot_test.dao.domain.musicinfo; impor org.apache.ibatis.annotations.ResultMap; impor org.apache.iBatis.annotations.selaya. @ResultMap ("BaseresultMap") @Select ("SELECT * from Music_info") Daftar <Sicinfo> SelectAll (MusicInfo MusicInfo);}Antarmuka layanan
package com.chaoqi.springboot_test.service;import com.chaoqi.springboot_test.dao.domain.MusicInfo;import java.util.List;public interface MusicInfoService { public List<MusicInfo> getMusicInfo(MusicInfo musicInfo);}Kelas Implementasi Layanan
Paket com.chaoqi.springboot_test.service.impl; import com.chaoqi.springboot_test.dao.domain.musicinfo; impor com.chaoqi.springboot_test.dao.mapper.musicinfomapper; com.chaoqi.springboot_test.service.musicinfoservice; impor org.springframework.beans.factory.annotation.Autowired; impor org.springframework.shereotype.service; impor java.util.list; @servicepublicemublements; @Autowired Private MusicInfomapper MusicInfomapper; Daftar publik @Override <Sicinfo> getMusicInfo (MusicInfo MusicInfo) {Daftar <Sicinfo> MusicInfos = MusicInfomapper.selectall (null); Return MusicInfos; }}Struktur setelah penciptaan adalah sebagai berikut
Edit IndexController
Paket com.chaoqi.springboot_test.web; import com.chaoqi.springboot_test.dao.domain.musicinfo; import com.chaoqi.springboot_test.service.musicinfoservice; impor org.springfracor.bane.bane.bane.bane.bane.bane.bane. org.springframework.stereotype.controller; impor org.springframework.web.bind.annotation.requestmapping; impor org.springframework.web.bind.annotation.ResponseBody; indeks prajurit {@controntrollic class; @Autowired private MUSICInfoservice MusicInfoservice; @RequestMapping ("/show") Public String getIndex () {return index; } @RequestMapping ("/Music") @ResponseBody Daftar publik <Sicinfo> getMusicInfo (MusicInfo MusicInfo) {Daftar <Sicinfo> MusicInfolist = MusicInfoservice.getMusicInfo (null); Return MusicinFolist; }}Annotate The SpringboottestApplication Class @MappersCan ("com.chaoqi.springboot_test.dao.mapper")
Paket com.chaoqi.springboot_test; impor org.mybatis.spring.annotation.mapperscan; impor org.springframework.boot.springapplication; impor org.springframework.boot.Autoconfigure.springapplication; org.springframework.web.bind.annotation.requestmapping; impor org.springframework.web.bind.annotation.restcontroller;@springbootApplication@mapperscan ("com.chaoqi.springboot_test.dao.mapper") public cliping {publicy {publicaid {publicy {publicy {publicy {{COM. {SpringApplication.run (springboottestapplication.class, args); }}Jalankan proyek dengan sukses, springboot+springmvc+integrasi mybatis diselesaikan (Alamat unduhan kode sumber)
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.