重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

初八大吉,這年呢也算過完了,小猿也得更新帖子,新的一年咱們繼續學習,不多說了,馬上開始介紹今天的硬貨。

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

今天咱們來講一下,比較火熱的springboot開發,以及該框架的搭建。

首先,什麼是springboot?這個是小猿一開始學習就提出的問題,springboot是一種快速開發框架,它可以幫助我們快速整合第三方的框架(maven依賴和繼承),內建http伺服器(tomcat和jetty),完全採用註解化,簡化XML配置,springboot中,沒有web。xml,最終是以java應用程式來執行的。

那麼,為什麼要用springboot呢?因為傳統的專案不好用。傳統ssh框架,需要考慮的因素比較多,比如配置檔案的放置,jar包的引入會衝突等等吧,整合起來工作很多。而springboot呢?它集成了springMVC的web元件,完全註解化,spring3。0以後更是採用了註解的方式來啟動springMVC,用java程式碼來建立一個tomcat伺服器。

那麼具體我們應該怎麼使用這個框架呢?下面我就用intellij idea給大家一步一步建立一個標準的springboot+maven+mybatis框架。

首先開啟idea工具,然後file——>new——>project,之後看見這個介面:

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

選擇Spring Initiali 選擇你的jdk版本 然後選擇next

這裡要寫一些包名和專案名,這裡的packaging一定要選jar

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

之後是選擇注入基礎的依賴:

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

都選好後選擇確定,就可以自動生成一個屬於自己的專案了。

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

這裡面黃色的target資料夾應該是你執行專案時的class檔案,我們在開發的時候,不用理會它。

下面我展示下我的目錄結構,圈紅的,是必須有的。

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

這裡我們看到,有個檔案是pom。xml,這個也就是咱們常說的專案物件模型,簡單點說就是個依賴的配置檔案,把所有用到的依賴放到這裡,本地倉庫有的就直接拿來用,沒有就從網上的maven倉庫下載。而application。yml作為全域性的一個配置檔案,作用是對於一些預設的配置資訊,進行修改。而上面那個類,我想就不用介紹了,不知道是什麼的,一定要先學學,有點底子再來看這個文章哦。

給大家看下我的pom檔案的截圖:

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

還有application檔案,這裡沒什麼說的,我直接說一個坑

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

在我寫好後,執行系統的時候,會報一個警告,還有一個錯誤。第一個警告是在com。mysql。jdbc。Driver這裡有個驅動問題:

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

要改成我圖片上那樣加cj的就能解決。

第二個問題在下面系統時間錯誤:

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

這錯誤困擾我很久,不知道哪的問題,引數裡也沒有時間。後來上網查詢,才看出來,要加一個serverTimezone=GMT%2B8,大家在寫的時候,就按照我上面的配置寫就可以了。

咱們再看看啟動類:這裡面的坑就是要把掃的包配置好,而且如果配置了@springBootApplication這個,那麼它掃的包不是全域性,而是同一級和下屬子級,第一次報掃不到包的時候,我慌很久,嘿嘿。

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

之後咱們就可以正常的寫業務邏輯,三層,controller層:

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

service介面層:

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

實現:

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

dao層:

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

這裡寫完名字,可以直接右鍵Generate,這點跟eclipse一樣。

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

還有mapping,裡面寫的一些sql方法和語句。

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

啟動專案:

看到埠號和啟動時間,證明咱們的實驗已經成功了。

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

寫到這裡,一個簡單的springboot框架就已經搭建完畢了,接下來我們在mysql資料庫裡面,先建好表,然後咱們用idea自帶的Rest Client進行訪問url和傳參。

首先是開啟Rest Client:

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

是這樣的:

然後我們拼接好地址,再點選左邊綠三角,就可以訪問和傳參了。

執行後的結果:

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

咱們再呼叫下的一個方法,可以看到我們獲取了資料庫裡面的數值。

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

這裡面還有一個坑,我在插資料的時候,中文引數,總是變成亂碼,找不到問題,我檢查了mysql和idea編碼,瀏覽器,總之,能檢查的我都檢查了,我靈機一動,在movie裡面直接set了一箇中文,結果存的時候,很正常,這就能判斷不是資料庫和idea編碼問題,我大膽的改掉了idea64。exe。vmoptions的編碼,嘿嘿,問題迎刃而解。

重磅:面試官最愛問--最新springboot2.0+maven+mybatis框架講解

總體上說,這個框架裡面坑確實不少,我也一直想寫好這個分享帖,無奈我是剛爬出來一個坑,又掉另一個坑,還在現在還是搞定了。希望對大夥開發專案和練習框架,有所幫助。同時,我也溫習了一遍,感覺比早起更熟悉了呢,哈哈,還是那句老話,喜歡就快關注我吧~~