亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

SpringBoot

gaomysion / 2614人閱讀

摘要:前面一種使用的是模板進行查詢的。并且最好在接口的方法內使用注解來聲明下。,非常適合在應用程序啟動之初進行一些數(shù)據(jù)初始化的工作。接下來我們直接創(chuàng)建一個類繼承,并實現(xiàn)它的方法。在實踐中,使用也可以達到相同的目的,兩著差別不大。

框架技術:SpringBoot+Mybatis+MySQL等
配置文件

配置文件application.propreties文件

spring.datasource.url=jdbc:mysql://localhost:3306/blogs?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

如果使用yml文件 則使用下面配置

#spring配置
spring:
  profiles:
    active: dev
  thymeleaf:
    mode: HTML
    cache: false
#視圖層配置
  mvc:
    view:
      prefix: /templates
    favicon:
      enabled: false
#數(shù)據(jù)庫
  datasource:
    url: jdbc:mysql://localhost:3308/blogs?characterEncoding=utf8&useSSL=true
    username: root
    password: root
    driver-class-name: com.mysql.jdbc.Driver
Controller層

注意: 使用Restful時 要加上@PathVariable注解 。前面一種使用的是JDBCTemplate模板進行查詢的。

Service層

ServiceImpl層

注意:需要掃描Sercies包時,加上@Service注解

Mapper層

注意:需要掃描Mapper包時,需要在接口前面聲明@Mapper注解。這里的方法可以使用@Select、@Insert、@Update、@Delete注解,后面跟上sql語句就可以查詢,當然也可以使用Mapper.xml形式進行查詢。后面帶有參數(shù)的使用一般使用#{params}或${params},前者會解析成字符串(也就是帶有雙引號)后者會解析成原來的樣子(比如傳入的是int類型的數(shù)字,解析成數(shù)字,傳入字符串,則解析成字符串)。并且最好在接口的方法內使用@Param()注解來聲明下。

,非常適合在應用程序啟動之初進行一些數(shù)據(jù)初始化的工作。

@SpringBootApplication
public class CommandLineRunnerApplication {
    public static void main(String[] args) {
        System.out.println("The service to start.");
        SpringApplication.run(CommandLineRunnerApplication.class, args);
        System.out.println("The service has started.");
    }
}

接下來我們直接創(chuàng)建一個類繼承 CommandLineRunner ,并實現(xiàn)它的 run() 方法。

@Component
public class Runner implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        System.out.println("The Runner start to initialize ...");
    }
}

我們在 run() 方法中打印了一些參數(shù)來看出它的執(zhí)行時機。完成之后啟動項目進行測試:

...
The service to start.
  .   ____          _            __ _ _
 / / ___"_ __ _ _(_)_ __  __ _    
( ( )\___ | "_ | "_| | "_ / _` |    
 /  ___)| |_)| | | | | || (_| |  ) ) ) )
  "  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.0.RELEASE)
...
2018-04-21 22:21:34.706  INFO 27016 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ""
2018-04-21 22:21:34.710  INFO 27016 --- [           main] com.neo.CommandLineRunnerApplication     : Started CommandLineRunnerApplication in 3.796 seconds (JVM running for 5.128)
The Runner start to initialize ...
The service has started.

根據(jù)控制臺的打印信息我們可以看出 CommandLineRunner 中的方法會在 Spring Boot 容器加載之后執(zhí)行,執(zhí)行完成后項目啟動完成。

如果我們在啟動容器的時候需要初始化很多資源,并且初始化資源相互之間有序,那如何保證不同的 CommandLineRunner 的執(zhí)行順序呢?Spring Boot 也給出了解決方案。那就是使用 @Order 注解。

我們創(chuàng)建兩個 CommandLineRunner 的實現(xiàn)類來進行測試:

第一個實現(xiàn)類:

@Component
@Order(1)
public class OrderRunner1 implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        System.out.println("The OrderRunner1 start to initialize ...");
    }
}

第二個實現(xiàn)類:

@Component
@Order(2)
public class OrderRunner2 implements CommandLineRunner {
    @Override
    public void run(String... args) throws Exception {
        System.out.println("The OrderRunner2 start to initialize ...");
    }
}

添加完成之后重新啟動,觀察執(zhí)行順序:

...
The service to start.
  .   ____          _            __ _ _
 / / ___"_ __ _ _(_)_ __  __ _    
( ( )\___ | "_ | "_| | "_ / _` |    
 /  ___)| |_)| | | | | || (_| |  ) ) ) )
  "  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::        (v2.0.0.RELEASE)
...
2018-04-21 22:21:34.706  INFO 27016 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ""
2018-04-21 22:21:34.710  INFO 27016 --- [           main] com.neo.CommandLineRunnerApplication     : Started CommandLineRunnerApplication in 3.796 seconds (JVM running for 5.128)
The OrderRunner1 start to initialize ...
The OrderRunner2 start to initialize ...
The Runner start to initialize ...
The service has started.

通過控制臺的輸出我們發(fā)現(xiàn),添加 @Order 注解的實現(xiàn)類最先執(zhí)行,并且@Order()里面的值越小啟動越早。

在實踐中,使用ApplicationRunner也可以達到相同的目的,兩著差別不大。

轉載:https://www.cnblogs.com/ityou...

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/74080.html

相關文章

  • 市長信箱郵件查詢服務: 將SpringBoot應用部署到Docker

    摘要:市長信箱郵件查詢服務將應用部署到在上一章我完成了將部署到的工作和都具有能快速啟動的特性因此是一對用來部署微服務的黃金搭檔在計劃中基于的應用也將部署到之上那我們就開始行動吧將部署到上需要執(zhí)行以下步驟保證打包后的可執(zhí)行能正常啟動在應用中編寫鏡像 市長信箱郵件查詢服務: 將SpringBoot應用部署到Docker 在上一章, 我完成了將ES部署到Docker的工作. SpringBoot和...

    SKYZACK 評論0 收藏0
  • Gradle構建SpringBoot程序依賴管理之依賴版本自動控制

    摘要:前言體系中很多庫之間相互依賴,但是由于版本之間差異比較大,我們需要比較精確的知道每個庫的版本對應關系,不然很容易造成庫與庫之間對應不上,導致部分功能無效,甚至是異常情況。 前言:Spring體系中很多庫之間相互依賴,但是由于版本之間差異比較大,我們需要比較精確的知道每個庫的版本對應關系,不然很容易造成庫與庫之間對應不上,導致部分功能無效,甚至是異常情況。程序員排查起來一個頭兩個大,本篇...

    劉德剛 評論0 收藏0
  • springboot啟動 @ComponentScan錯誤

    摘要:錯誤提示根據(jù)的來運行會報出下面的錯誤解決方法原來是是偷懶沒有把放到某個下面,而是直接放到了。 錯誤提示 根據(jù)springboot的tutorial來運行 https://spring.io/guides/gs/spring-boot/ 會報出下面的錯誤: 2016-01-28 11:35:42.034 INFO 3732 --- [ main] Applicati...

    Anchorer 評論0 收藏0
  • java-study-springboot-基礎學習-02-Springboot helloworl

    摘要:自動配置會根據(jù)項目中的包依賴,自動做出配置,支持的自動配置如下非常多甚至包含了備注如果我們不需要自動配置,想關閉某一項的自動配置,該如何設置呢比如我們不想自動配置,想手動配置。 SpringBoot 入門 1、SpringBoot 入口類說明 1.1注解說明 showImg(https://segmentfault.com/img/bVbjvc9?w=707&h=232);@Sprin...

    Amos 評論0 收藏0
  • SpringBoot非官方教程 | 第一篇:構建第一個SpringBoot工程

    摘要:簡介它的設計目的就是為例簡化開發(fā),開啟了各種自動裝配,你不想寫各種配置文件,引入相關的依賴就能迅速搭建起一個工程。它采用的是建立生產(chǎn)就緒的應用程序觀點,優(yōu)先于配置的慣例。另,本系列教程全部用的作為開發(fā)工具。 簡介 spring boot 它的設計目的就是為例簡化開發(fā),開啟了各種自動裝配,你不想寫各種配置文件,引入相關的依賴就能迅速搭建起一個web工程。它采用的是建立生產(chǎn)就緒的應用程序觀...

    Cheriselalala 評論0 收藏0
  • SpringBoot

    摘要:基于,支持后面的版本二基本使用網(wǎng)頁生成訪問生成項目并下載。這里的配置項可以自動提示。數(shù)據(jù)配置文件配置四整合映射跟之前一樣注冊注冊攔截器五整合基本整合使用映射文件映射文件和注解同時存在注解引入配置文件增加事務六自動配置自動原理配置項 一、SpringBoot簡介 1. 使用SSM開發(fā)項目的時候有什么不足之處 創(chuàng)建ssm項目比較麻煩 配置比較麻煩 依賴的配置比較多比較麻煩 手動集成第三方...

    mykurisu 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<