springMVC介紹
Spring Web MVC是一種基於Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型。SpringMVC是Spring框架的一個模塊,SpringMVC和Spring無需通過中間整合層進行整合。Spring MVC 分離了控制器、模型對象、分派器以及處理程序對象的角色,這種分離讓它們更容易進行定製。
開發的順序
- 創建一個路由,且進行測試。
- 創建V層。構建界面。
- 建立C層。測試C層。
- 觸發這個路由。建立觸發條件,鏈接、按鈕、彈出框
- 建立原型
- 後臺開發
- 依照原型,定製api(Application Programming Interface,應用程序編程接口)規範
- 後臺開發
- 前後臺對接
功能性開發
- 定義路由對應的控制器
- 初始化控制器
- 數據綁定至V層
- 功能開發(CRUD)
接口開發
- 地址:/xxxx/
- 方法:post
開發步驟
- 增加路由註解
- 有CROS(跨域)設置的,要增加CROS設置
學習中遇到的問題
中文亂碼,詢問組長,在配置文件添加?characterEncoding=utf8解決了問題。添加的作用是:指定字符的編碼、解碼格式。
本來是想用教程中的findOne(id)這個形式的,結果發現,沒有這個可以選擇,都是圖上的那種方式,後面發現,原因是springboot版本的問題,我用的是2.0以上的版本,2.0以前的都是支持findOne(id)這樣的寫法。
2.0以後就不行了,得換一種寫法
這種寫法就可以。不過findById()後面的需要加其他東西。
使用findById(Integer id).orElse(null),這裏表示,如果id存在則返回需要查找的信息,如果不存在,這裏設置爲返回null。