SpringBoot項目練習

需求分析

這個主要是爲了總結一套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上,正好再研究下版本迭代。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章