Springboot快速入門
前言:
正所謂,天下武功,唯快不破,在當今生活節奏越來越快的時代,我們也要講求效率,也要追求一個快字(不過有些方面還是不能快的,不要當快男哦)。springboot就是能簡化配置、敏捷開發的東西。做同一個專案,用spring你可能還在寫xml,用springboot的話你可能已經做完在約妹子了!
一、springboot簡介:
springboot,說到底還是spring家族的,只不過用spring時我們要寫大量的xml配置各種東西,而springboot不用寫這些,直接寫在application.properties或application.yml中即可,相當於那些複雜的配置springboot底層為我們配置好了,直接宣告一下就可以。
二、springboot常用知識點:
1、springboot對靜態資源的處理:
springboot專案中靜態資源的根目錄是:src/main/resources/static
靜態資源如html頁面、圖片、js、css等都放在此資料夾或該資料夾的子資料夾下。比如在static下有water.jpg圖片,在沒有配置檢視解析器和訪問根路徑的情況下,
在瀏覽器直接輸入:
即可訪問該圖片。
一般而言,會在static下建立pages資料夾用於存放頁面,js資料夾存放js程式碼,css資料夾存放css。
2、全域性異常捕獲:
當你訪問頁面出錯時,預設是404或500以及以一大串英文,自己寫了全域性異常捕獲類就可以在出錯時顯示自己寫的內容。
只需要編寫一個類加上註解即可,如下:
@ControllerAdvice public class GlobalExceptionHandler{ @ExceptionHandler(RuntimeException.class) @ResponseBody public Map<String,Object> resultError(){ Map<String,Object> modelMap = new HashMap<String,Object>(); modelMap.put("errCode",500); modelMap.put("errMsg","錯誤!"); return modelMap; } }
這實際上是用了spring的異常通知。
3、配置多環境:
在實際開發過程中,一般可能有以下4個環境:
test ------------------ 本地開發環境 sit ------------------ 測試環境 pre ------------------ 預生產環境 pid ------------------ 生產環境
那麼如何為不同的生產環境配置不同的配置檔案呢?首先得有如下5個.properties 配置
檔案:
application.properties ------------------ 總配置檔案 application-test.properties ------------------ 本地 application-sit.properties ------------------ 測試 application-pre.properties ------------------ 預生產 application-pid.properties ------------------ 生產
每個環境下的配置寫到對應的配置檔案中,然後在總配置檔案application.properties中透過
spring.profiles.active =
讀取不同的配置檔案,=test
時讀取application-test.properties
,=sit
時讀取application-sit.properties
。
4、整合jdbcTemplate:
雖然jdbcTemplate用得不多了,也介紹一下如何整合。
新增依賴:
<!-- 要用jdbcTemplate,除了資料庫依賴,新增這一個即可 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <version>2.0.2.RELEASE</version></dependency>
注入使用:
在需要使用的地方直接注入使用即可,如下:
public class test{ @AutoWired private JdbcTemplate jdbcTemplate; public void insertUser(String name,int age){ jdbcTemplate.update("insert into tb_user values(null,?,?)",name,age); } }
5、整合jpa:
新增依賴:
<!-- 除了資料庫依賴,新增這一個即可 --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> <version>2.0.2.RELEASE</version></dependency>
加註解:
在啟動類上新增兩個註解:@EntityScan("實體類所在的包")
,@EnableJpaRepositories("dao層所在包名")
,如下圖:
@EnableJpaRepositories("com.zhu.dao")@EntityScan("com.zhu.entity")@SpringBootApplicationpublic class App{ public static void main(String[] args){ SpringApplication.run(App.class,args); } }
完成這兩步就可以使用jpa了。
6、整合mybatis:
新增依賴:
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version></dependency>
加註解:
啟動類上加@MapperScan("dao層所在包名")
,若需要事務支援,加上@EnableTransactionManagement
,如下:
@EnableTransactionManagement@MapperScan("com.zhu.dao")@SpringBootApplicationpublic class App{ public static void main(String[] args){ SpringApplication.run(App.class,args); } }
若mybatis基於註解形式,這樣就行了,可以直接使用了,若mybatis基於xml形式,那就要在application.properties中配置如下內容:
#掃描dao層介面對應的xml檔案mybatis.mapper-locations=classpath:mapper/*.xml#掃描mybatis的配置檔案mybatis.config-location=classpath:mybatis-config.xml#起別名(可選),寫了這個在resultType中就不用寫實體類包名,直接寫類名即可mybatis.type-aliases-package=com.zhu.entity
作者:貪挽懶月
連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/3034/viewspace-2818080/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【SpringBoot】快速入門Spring Boot
- SpringBoot快速入門(一)Spring Boot
- SpringBoot整合RabbitMQ(一)快速入門Spring BootMQ
- SpringBoot詳解(一)-快速入門Spring Boot
- SpringBoot基礎24_SpringBoot快速入門2Spring Boot
- Springboot快速入門篇,圖文並茂Spring Boot
- Springboot mini - Solon詳解(一)- 快速入門Spring Boot
- 【SpringBoot學習一】開發入門--快速建立springboot程式Spring Boot
- 快速排序快速入門排序
- SpringBoot2.x入門:快速建立一個SpringBoot應用Spring Boot
- SpringBoot 基礎知識學習(一)——快速入門Spring Boot
- 自學前端如何快速入門?怎麼快速入門前端?前端
- 淺談之SpringBoot的環境搭建及快速入門Spring Boot
- SpringBoot入門Spring Boot
- SQL快速入門 ( MySQL快速入門, MySQL參考, MySQL快速回顧 )MySql
- MySQL 快速入門MySql
- mysqlsla快速入門MySql
- Pipenv 快速入門
- Envoy 快速入門
- mongodb快速入門MongoDB
- Spark 快速入門Spark
- zookeeper 快速入門
- MQTT 快速入門MQQT
- Lumen快速入門
- Webpack快速入門Web
- RabbitMQ快速入門MQ
- QT快速入門QT
- makefile快速入門
- CSS快速入門CSS
- Markdown快速入門
- Docker快速入門Docker
- mybatis快速入門MyBatis
- Nginx快速入門Nginx
- TypeScript快速入門TypeScript
- TypeScript 快速入門TypeScript
- phpunit 快速入門PHP
- Zookeeper快速入門
- pipenv快速入門