今天學習了SpringBoot,用SpringBoot的方式整合了SSM框架,真的是非常的簡化,XML文件基本都不用配置了.就在yml文件中配置了端口和datasource和mybatis,logging. 具體看自己的需要,着實是將開發簡化了不少.xml文件報錯都快把人調瘋了錯誤報的很隱晦,不太好排查.感覺現在用SpringBoot寫一個增刪改查的項目應該是很輕松的事情了.
(一) 初識SpringBoot
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化Spring應用的初始搭建以及開發過程.
特點:
- 創建獨立的Spring應用程序.
- 嵌入Tomcat,無需部署WAR文件.
- 簡化Maven配置.
- 自動配置Spring.
- 提供生產就緒功能,如指標,健康檢查和外部配置.
(二) 整合SSM框架
1 系統架構圖
2 SpringBoot為我們提供的父類
SpringBoot為我們提供了一個父類,其中涵蓋了我們大部分需要的jar包,我們就不需要去考慮這些jar包之間版本沖突的問題了.當然如果我們還需要額外的一些jar包還需要自己去依賴.
提供了 @RestController 注解 此注解封裝了@ResponseBody .我們在Controller層中就不用去寫@ResponseBody了.
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.4.RELEASE</version> <relativePath /> <!-- lookup parent from repository --> </parent>
3 yml文件
我們看一下,yml配置文件. 看自己需要的進行配置. 簡單的SSM配置就夠了.大家可以看到配置是大大減少.雖說口號是零配置,但是還是有一點點的配置,我覺得這樣已經是非常的優秀了.
server:
port: 8070
spring:
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/mybatisdb
username: **** 寫自己的數據庫名
password: **** 寫自己的數據庫密碼
mybatis:
typeAliasesPackage: com.zcc.pojo
mapperLocations: classpath:mappers/*.xml
logging:
level:
com.tedu.mapper: debug
4 開發
我們可以按照系統架構圖開始進行編碼,編碼還是和之前SSM一樣.就是在配置上簡化了許多.
5 啟動類
@SpringBootApplication @MapperScan("cn.zcc.mapper") public class RunAppMybatis { public static void main(String[] args) { SpringApplication.run(RunAppMybatis.class, args); } }
三個點:
- SpringApplication.run(類名.class,args)
- 加上@SpringBootApplication
- @MapperScan("mapper接口的包路徑")
啟動類,我們就可以看到SpringBoot的LOGO了.
注意: 啟動類的包路徑得是所有包的根節點
就快要結束在這里的學習,即將邁上人生的下一個階段
在這里還是學到了不少的知識,不后悔當初的選擇
余生還長,切勿慌張