Springboot快速入門

piny發表於2021-09-09

前言:

正所謂,天下武功,唯快不破,在當今生活節奏越來越快的時代,我們也要講求效率,也要追求一個字(不過有些方面還是不能快的,不要當快男哦)。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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章