소개하다:
이전 기사에서는 SSM 멀티 모듈 프로젝트의 구성을 소개했습니다. 시공 과정에서 Spring은 SpringMVC와 Mybatis를 통합하여 구성해야 할 많은 것들이 있습니다. 이것은 시간을 낭비 할뿐만 아니라 실수가 오류가 발생하기 쉬운 경우도 있습니다. 발생하는 문제로 인해 중추적 인 팀은 새로운 프레임 워크를 제공하여 특정 방식으로 구성하는 방법을 사용하여 개발자가 더 이상 보일러 플레이트 구성을 정의 할 필요가 없습니다. 이런 식으로 Spring Boot는 급격한 빠른 응용 프로그램 개발의 리더가되기 위해 최선을 다하고 있습니다.
특징:
1. 독립형 스프링 응용 프로그램을 만듭니다
2. Tomcat을 포함 시키면 전쟁 파일을 배포 할 필요가 없습니다
3. Maven 구성을 단순화합니다
4. 스프링을 자동으로 구성합니다
5. 메트릭, 건강 검진 및 외부 구성과 같은 생산 준비 기능 제공
6. XML 구성에 대한 코드 생성과 요구 사항이 전혀 없습니다.
(위의 내용의 대부분은 Baidu 백과 사전에서 발췌)
좋아, 이것은 SpringBoot에 대한 설명을위한 것입니다. 자세히 자세히 알고 싶다면 Baidu를 사용할 수 있습니다.
아이디어 또는 ST (Spring Tool Suite Spring Company에서 개발 한 편집자)를 사용하여 SpringBoot 프로젝트를 구축하는 것이 좋습니다. 나는 이제 아이디어를 사용하고 있으므로 다음은 아이디어를 사용하여 프로젝트를 구축합니다.
1. 프로젝트를 만듭니다
그룹 및 Atrifact를 채우면 다음을 클릭하십시오. 여기서 나는 Jar를 선택했다. 공식 문서는 JAR에 포장을 권장하기 때문에 여기에 많이 설명하지 않을 것입니다.
여기에서 웹을 확인하십시오
여기에서 MySQL, JDBC 및 MyBatis를 확인하여 다음을 클릭하십시오
여기에 프로젝트 이름과 프로젝트 경로를 입력하고 마감을 클릭하십시오.
이것은 새로운 건축이 완료된 후 프로젝트 구조입니다.
2. pom.xml 종속성을 추가하십시오
SpringBoot은 JSP를 페이지로 사용하는 것이 좋지 않으므로 사용하려면 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-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <modeversion> 4.0.0 </modelversion> <groupid> com.chaoqi </groupid> <Farifactid> springboot_demo2 </artifactid> <bersion> 0.0.1-snapshot </version> <packaging> jar </packaging> <name> springboot_demo2 </name> <description> 스프링 부츠를위한 데모 프로젝트> <apur> <groupid> org.springframewort.boot> <Artifactid> Spring-Boot-Starter-Parent </artifactid> <bersion> 2.0.0.Release </version </version </version> <realativePath/> </parent> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <pectionency> <groupid> org.springframework.boot </groupid> <artifactid> 스프링-부트-스타터-web </artifactid> </fectionency> <groupidency> <groupid> org.mybatis.spring.boot </groupid> <artifactid> mybatis-spring-starter </artifactid> </의존성> <pectionency> <groupId> mySQL </groupId> <artifactID> mySQL-connector-java </artifactid> <cope> runtime </scope> </spectency> <groupId> org.springframework.boot </groupId> <artifactid> spring-hoot-starter-test </artifactid> <Scope> 테스트 </scope> </fectionency> <!-JSP 종속성 추가-> <pectionency> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-tomcat </artifactid> </dependency> <groupid> <groupid> org.apache.tomcat.embed. <Artifactid> Tomcat-embed-Jasper </artifactid> </fectionency> </fectionements> <build> <플러그인> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-maven-plugin </artifactid> </plugins> </build> </build> </build> </plugins>
3. SpringBoot는 SpringMVC를 통합합니다
프로젝트를 만들 때 MyBatis 및 JDBC를 선택하므로 여기에서 구성해야합니다.
Application.Properties 편집
# 페이지 spring.mvc.view.prefix =/web-inf/jsp/#의 기본 접두사 디렉토리 스프링 페이지의 기본 접미사 스프링 .mvc.view.suffix = .jsp# 개발 구성 spring.datasource.driverclassName = com.mysql.jdbc.driverspring.datasource.url =. jdbc : mysql : // localhost : 3306/test? useUnicode = true & charac com.chaoqi.springboot_demo2.domain
Application.YML을 사용하는 데 익숙한 경우 사용할 수 있지만 Application.YML을 사용하면 처음으로 정리해야합니다. 그렇지 않으면 오류 가보고됩니다.
서버 : 8080Spring : MVC : View : Prefix :/web-inf/jsp/puffix : .jsp dataSource : url : jdbc : mysql : // localhost : 3306/test? test? utf-8 & usf-8 & usf-8 & usf-8 & usecode = false username : root 비밀번호 : 12345 Driver Class-name : com.mysql.jdbc.drivermybatis : Mapper-locations : classpath : 매핑/*. XML Type-Aliases-Package : com.chaoqi.springboot_demo2.domain
Application.Properties를 편집 한 후 SRC/Mian에서 WebApp 디렉토리를 만듭니다. 구조는 다음과 같습니다
새 IndexController를 만듭니다
패키지 com.chaoqi.springboot_test.web; import org.springframework.stereotyp.controller; import org.sprameframework.web.bind.annotation.requestmapping; @controllerpublic class controller {private static final string index = "인덱스"; @requestmapping ( "/show") public String getIndex () {return index; }}기본 기능을 실행하십시오
성공한 페이지를 방문하십시오
4. SpringBoot는 mybatis를 통합합니다
데이터베이스 테이블을 만듭니다
- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- `music_name` varchar (100) NOT NULL NOT NULL COMMENT 'SONG TITLE', 기본 키 (`ID`)) 엔진 = innodb auto_increment = 4 기본 charset = utf8;- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 'Andy Lau', '3.0m', '잊어 버리는 물');`music_info` 값 ( '3', '돼지 다이앤디안', '5.0m', '프로그램을 쓸 수있는 작은 돼지')에 삽입);
포조를 만듭니다
패키지 com.chaoqi.springboot_test.dao.domain; public class musicinfo {// 기본 키 ID 개인 정수 ID; // 가수 이름 개인 문자열 가수 이름; // 노래 크기 개인 문자열 musicsize; // 노래 이름 개인 문자열 musicName; / ** * 기본 키 ID 받기 music_info.id * * @return 기본 키 ID */ public integer getId () {return id; } / ** * 기본 키 ID Music_Info.id * * @param id 기본 키 ID * / public void setId (Integer ID) {this.id = id; } / ** * 가수 이름 음악 _info.singer_name * * @return singer name * / public string getsingername () {return singername; } / ** * 싱어 이름 음악 _info.singer_name 설정 * * @param singername singername * / public void setsingername (String singername) {this.singername = singername == null? NULL : SINGERNAME.TRIM (); } / ** * 노래 크기 받기 music_info.music_size * * @return song size * / public string getMusicsize () {return musicsize; } / ** * SET SONT SONG SICE MUSIC_INFO.MUSIC_SIZE * * @Param musicsize 노래 크기 * / public void setMusicsize (String musicsize) {this.musicsize = musicsize == null? null : musicsize.trim (); } / ** * 노래 이름 음악 _info.music_name * * @return song name * / public String getMusicName () {return musicName; } / ** * 노래 이름 음악 _info.music_name * * @param musicname 노래 이름 * / 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 +'/''} '; }}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.dtd"> <<1mapper namespace = "com.chaoqi.springboot_test.dao.mapper.musicinfomapper"> <resultmap id = "baseresultmap"type = "com.chaoqi.springboot_test.dao.domain.musicinfo "> <id"jdbctype = "integer" "integergger ="id "id"jdbctype column = "singer_name"jdbctype = "varchar"property = "singername" /> <result column = "music_size"jdbctype = "varchar"property = "musicsize" /> <결과 열 = "music_name"
매퍼를 만듭니다
패키지 com.chaoqi.springboot_test.dao.mapper; import com.chaoqi.springboot_test.dao.domain.musicinfo; import org.apache.ibatis.annotations.resultmap; import org.apache.ibatis.annotations.select; import java.util.util.list; rist; @ResultMap ( "BaserEsultMap") @Select ( "Select * From Music_Info") 목록 <SelectAll (MusicInfo MusicInfo);}
서비스 인터페이스
패키지 com.chaoqi.springboot_test.service; import com.chaoqi.springboot_test.dao.domain.musicinfo; import java.util.list; public list <musicinfo> getmusicinfo (musicinfo musicinfo);};
서비스 구현 클래스
패키지 com.chaoqi.springboot_test.service.impl; import com.chaoqi.springboot_test.dao.domain.musicinfo; import com.chaoqi.springboot_test.dao.mapper.mappericinfomapper; import com.chaoqi.springboot_test.service.musicinfoservice; import org.springframework.bean.bean.annotation.annotation.autowired; import org.spramframework.stereotype.service; import java.util.list; @servicepublic classinfoservice implements inmpice inmplesing MusicInFomapper MusicInFomapper; @override public list <ficienfo> getMusicInfo (musicInfo musicInfo) {list <pusicinfo> musicinfos = musicinfomapper.selectall (null); MusicInfos를 반환합니다. }}창조 후 구조는 다음과 같습니다
IndexController 편집
패키지 com.chaoqi.springboot_test.web; import com.chaoqi.springboot_test.dao.domain.musicinfo; import com.chaoqi.springboot_test.service.musicinfoservice; import org.springframework.beans.toforation org.springframework.stereotyp.controller; import org.springframework.web.bind.annotation.requestmapping; import org.sprameframework.beb.bind.annotation.responsebody; import java.util.list; @controllerpublic classcontroll {private string index index index index index indextroll { "; @autowired 개인 musicinfoservice musicinfoservice; @requestmapping ( "/show") public String getIndex () {return index; } @RequestMapping ( "/music") @ResponseBody Public List <Picienfo> getMusicInfo (musicInfo musicInfo) {list <ficienfo> musicInfolist = musicinfoservice.getMusicInfo (null); MusicInfolist를 반환합니다. }}SpringBoottestApplication 클래스 @mapperscan에 주석을 달았습니다 ( "com.chaoqi.springboot_test.dao.mapper")
패키지 com.chaoqi.springboot_test; import org.mybatis.spring.annotation.mapperscan; import org.springframework.springApplication; import org.springframework.boot.autoconfigure.springbootapplication; 가져 오기; org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.restcontroller;@springbootApplication@mapperscan ( "com.chaoqi.springboot_test.dao.mapper"problic void (string void) {springApplication.run (springboottestApplication.class, args); }}프로젝트를 성공적으로 실행하십시오. SpringBoot+SpringMVC+MyBatis 통합이 완료되었습니다 (소스 코드 다운로드 주소)
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.