### 使用idea 搭建springboot 的ssm項目流程
1.idea 新建maven 項目;(具體流程可百度操作)
2.項目目錄結構
文件解釋:
a.App為springboot啟動所需程序;
b.static文件夾為放靜態資源與頁面的位置;
c.mapper文件夾為存放mapper.xml文件的位置;
3.pom.xml文件中的內容:
<!--繼承springboot的parent-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
<!--設置字符集與jdk版本-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.7</java.version>
</properties>
<dependencies>
<!--單元測試使用-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!--spring boot 的父級依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
<type>pom</type>
</dependency>
<!--spring boot 的web依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>1.5.10.RELEASE</version>
</dependency>
<!--mysql鏈接-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!--spring boot 的jdbc依賴-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
<!--<version>1.5.10.RELEASE</version>-->
</dependency>
<!--測試用-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--mybatis依賴-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
<!-- servlet依賴. -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
</dependencies>
<!--springboot的maven插件-->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
4.application.properties文件內容(這個配置文件是springboot的專屬配置文件或者叫application.yaml)
#數據庫鏈接地址
spring.datasource.url=【項目數據庫鏈接地址】
#用戶名和密碼
spring.datasource.username=【數據庫用戶名】
spring.datasource.password=【數據庫密碼】
spring.datasource.driverClassName=com.mysql.jdbc.Driver【數據庫驅動】
spring.jpa.database = mysql【所用數據庫類型】
#tomcat端口
server.port=8080【服務器端口號】
#起別名。可省略寫mybatis的xml中的resultType的全路徑
#mybatis.type-aliases-package=com.springboot.entry
#Mybatis掃描(配置xml模式使用)
mybatis.mapper-locations=classpath*:mapper/*.xml【mapper.xml文件掃描路徑】
5.注解解釋:
a.@Mapper:聲明是一個Mapper文件,與springbootApplication中的@MapperScan二選一,使用在持久層中;
b.@RestController代表這個類是用Restful風格來訪問的,如果是普通的WEB頁面訪問跳轉時,我們通常會使用@Controller.使用在控制器中
value = "/users/{username}"代表訪問的URL是"http://host:PORT/users/實際的用戶名;
method = RequestMethod.GET 代表這個HTTP請求必須是以GET方式訪問;
consumes="application/json" 代表數據傳輸格式是json;
c.@EnableAutoConfiguration作為一個復合注解.——@EnableAutoConfiguration可以幫助SpringBoot應用將所有符合條件的@Configuration配置都加載到當前SpringBoot創建並使用的IoC容器.借助於Spring框架原有的一個工具類:SpringFactoriesLoader的支持,@EnableAutoConfiguration可以智能的自動配置功效才得以大功告成!使用在控制器中;(也就是@EnableAutoConfiguration表示讓Spring Boot根據類路徑中的jar包依賴為當前項目進行自動配置)
d.@ComponentScan 自動掃描bean注入容器,控制器中使用.
格式:@ComponentScan(basePackages={"com.springboot.service"});
6.springboot啟動項目后,訪問路徑:http://主機:8080/某個頁面
未完待續……
掃碼有驚喜!