需求分析
這個主要是爲了總結一套SpringBoot的基本開發流程,方便日後套用。
從前到後主要涉及:
怎麼創建一個基本的SpringBoot項目
如何導入靜態資源
配置文件的書寫
如何在springboot擴展springMVC?
springboot不能用jsp,那麼怎麼實現後端數據的展示?
感覺做的時候遇到好多坑,着急做項目,做完倒是想不起來了
我就怕過段時間考完試再做項目一點印象沒有,又要看視頻學習,所以把最基本的步驟放在這
環境
jdk1.8
idea 2020.1
maven 3.6.3
springboot2.9.?(大於1應該都差不多)
mysql 5.7.9
開始搭建
新建一個springboot項目,兩種方式
- 第一種可以通過這個網站下載jar包導入項目
- 可以在idea中新建
選擇需要的模塊,也可以後期在pom.xml中添加
以上新建是我隨手舉的例子,我不想再在記博客的時候把項目再寫一遍了
頁面及靜態資源導入
springboot不能使用jsp,所以直接把寫好的基本的html頁面拿過來
這會的數據還是死數據
頁面放到templates目錄下
static下放靜態資源,自己寫的css,js,以及引用的,比如我用的layui
靜態資源還可以通過這種方式引用
先到webjars網址找到layui的maven依賴,導入pom.xml
webjars訪問資源
切記一定要把模板頁面放到templates目錄下,這樣纔可以提供模板支持,也就是放其他地方thymeleaf用不了。thymeleaf一會說,這裏可以先用href,不用thymeleaf
然後這裏可以先寫個控制器試試看能不能用
show.html(後來我刪掉了,這些是我做項目的時候的截圖)
自定義springmvc
springboot他是自動配置好springmvc的
它配置好了視圖解析器
比如我們不想放數據,只是想通過某一請求訪問某一個頁面,可以不用單獨寫一個controller,可以使用視圖映射
1.0的springboot用上面那種(雷老師springboot用的是這個版本)
2.0用下面的那種,用上面的會找不到靜態資源,具體原因另一篇博客中有寫
沒添加一個html頁面,都要到這裏來添加上
上面的@configuation別忘記了,他是讓springboot來識別這是我的配置類
與數據庫的連接
這裏分步走,先建立與數據庫的連接,再集成mybatis
測試一下
整合Druid數據源
整合mybatis
可以在properties中配,也可以在yml中配
mybatis.type-aliases-package=cn.fzj.pojo
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
這裏的@mapper,@repository別忘了,忘了他找不到mapper,bean未註冊
到這裏就可以按照熟悉的流程
以登錄功能爲例
先寫mapper接口,再寫mapper.xml,寫service,寫serviceImpl
@service是寫在Impl上的
現在已經可以在controller獲得到數據了,然後怎麼再前端HTMl頁面中展示?
數據展示
1.thymeleaf
導包
idea直接輸可以點出來的
引入標籤,寫了就有語法提示了
thymeleaf的用法看文檔吧
這裏截幾張圖方便以後看的時候想起來
這個例子感覺包括得比較全
這裏尤其注意參數的攜帶方法
2.json+ajax
這個要詳細說有點多,截幾張圖大概讓自己有點印象
頁面初始化的時候請求函數getAllNeed
然後請求/showAllNeed控制器方法
返回的dataneed是一個集合
用showTableNeed(data)來整理下數據的展示
這個tbody_need在這
還有國際化,攔截器這種枝葉功能之後單獨記博客吧,看開也方便。
有時間把它放到github上,正好再研究下版本迭代。