spring語法結構
1. SpringMVC呼叫流程
元件:
1.前端控制器 所有請求的中轉站
2.處理器對映器 將使用者的請求與執行的業務方法進行對映(繫結)
3.處理器介面卡
4.檢視解析器
2. @RestController
@RestController=@Controller+@ResponseBody
@ResponseBody 返回值為String型別則返回字串本身
返回的是一個物件則返回json串使用
若返回json等內容到頁面,則需要加@ResponseBody註解
程式將不會執行檢視解析器InternalResourceViewResolver 直接返回
@Controller 程式返回到指定頁面
3. @Value註解屬性賦值
有時物件中的屬性的值可能會發生變化,如果直接寫死到程式碼中可能導致耦合性高.
能否利用配置檔案方式動態的為屬性賦值.
@Value("${redis.host}")
private String host;
@Value("${redis.port}")
private Integer port;
4. SpringBoot環境切換
業務實現-指定多個環境
# 該配置檔案,當spring容器啟動時載入.
spring:
profiles:
active: prod
---
# 定義開發環境
spring:
profiles: dev
server:
port: 8080
#配置redis節點資訊
redis:
host: 192.168.1.100
port: 6379
# 如果需要多環境配置則需要將YML環境分割
---
spring:
profiles: prod
server:
port: 8090
#配置redis節點資訊
redis:
host: 10.0.0.1
port: 6379
5. 熱部署配置
<!--支援熱部署 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
6. 註解
@Data //動態生成get/set/toString/equals等方法
@Accessors(chain = true) //開啟鏈式載入結構 重構了set方法可以連續.
@NoArgsConstructor //無參構造 必須新增
@AllArgsConstructor //全參構造
7. YML配置
server:
port: 8090
servlet:
context-path: /
spring:
datasource:
#驅動版本問題 高版本需要新增cj關鍵字 一般可以省略
#driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
username: root
password: root
mybatis:
#別名包定義 Mapper的resultType中只需要寫類名 之後自動拼接即可
type-aliases-package: com.jt.pojo
#載入指定的xml對映檔案
mapper-locations: classpath:/mybatis/mappers/*.xml
#開啟駝峰對映
configuration:
map-underscore-to-camel-case: true
8. 關於Sql連線說明
1.serverTimezone=GMT%2B8 %2B 代表 "+"號 表示時區
2.useUnicode=true&characterEncoding=utf8 指定編碼為utf-8
3.autoReconnect=true& 如果程式連線資料庫中途斷掉時是否重連.
4.allowMultiQueries=true 是否允許批量操作
相關文章
- Cookie 語法結構Cookie
- C++語法-結構體C++結構體
- Oracle 操作表結構基本語法及示例Oracle
- GO語言基礎(結構+語法+型別+變數)Go型別變數
- 重學C語言_資料結構與基礎語法C語言資料結構
- Spring(5) -(14) pointcut 語法Spring
- HTML 語法總結HTML
- python 語法總結:Python語法快速入門Python
- Python基礎語法2 元組 & 字典 & 選擇結構Python
- javascript 詞法結構小結JavaScript
- 帶讀 |《Go in Action》(中文:Go語言實戰) 語法和語言結構概覽(三)Go
- 帶讀 |《Go in Action》(中文:Go語言實戰)語法和語言結構概覽 (二)Go
- oracle學習筆記(十五) PL/SQL語法結構以及使用Oracle筆記SQL
- Go語言基礎語法總結Go
- PHP高階語法總結PHP
- es6語法總結
- HTML5語法總結HTML
- selenium之xpath語法總結
- go 奇葩語法總結篇Go
- open policy agent 語法總結
- GO語言————5.4 for 結構Go
- 2.語句結構
- Go 語言 結構體Go結構體
- C語言之結構體C語言結構體
- 3分鐘短文:Laravel模板,也支援一般程式語言的語法結構了Laravel
- GO語言————5.1 控制結構之if-else結構Go
- 每天一個 PHP 語法六陣列使用及內部結構PHP陣列
- 好程式設計師web前端分享HTML基本結構和基本語法程式設計師Web前端HTML
- Java中常見方法詳解合集(方法的定義及語法結構)Java
- Go 語言 結構體連結串列Go結構體
- ES6常用語法總結
- 05-ES6語法總結
- 常用Java8語法小結Java
- Emmet外掛常用語法總結
- css基本語法總結及使用CSS
- Python筆記_1語法總結Python筆記
- 每天一個 PHP 語法二字串使用及內部結構PHP字串
- C++ 煉氣期之基本結構語法中的底層邏輯C++