1. 程式人生 > >帶著新人學springboot的應用01(springboot+mybatis+快取 上)

帶著新人學springboot的應用01(springboot+mybatis+快取 上)

  上一篇結束,第一次做一個這麼長的系列,很多東西我也是沒有說到,也許是還沒有想到,哈哈哈,不過基本的東西還是說的差不多了的。假如以後碰到了不會的,隨便查查資料配置一下就ok。

  咳,還有大家如果把我前面的消化的差不多的話,那麼應該從萌新成長到新人了,嘿嘿!所以我把這一篇題目叫做帶著新人學@[email protected]!

  萌新階段主要是教大家用一些底層原理和一些基本配置原理,還沒有涉及到怎麼用,現在jiu來大概說說怎麼用和看一些原始碼。

  記得上一篇說過springboot+JdbcTemplate的簡單使用,這一次就整合一下mybatis,加上快取的使用,還會說一下使用redis,當然也會看一看原始碼。(往自己臉啪啪啪打臉,要說的東西真特麼多。。。)

  不說廢話了,正題開始。

準備工作:至少你要會mybatis框架的使用(註解版和xml都行,還有,就不用Druid資料來源了,一切以簡潔為主,想用的根據我之前的文章自行新增即可)

1.新建一個springboot應用

匯入如下的幾個場景cache+web+mysql+mybatis+版本1.5xx

2.資料庫新建兩個表以及對應的javabean(不需要有什麼聯絡)

這個沒什麼好說的,不管用什麼持久層框架,都是這樣(也可以自己準備.sql檔案,然後放到類路徑下等等操作,我之前就具體的說過了,不贅述)

  我比較懶,就不搞這麼正規了,手動建立吧!

  資料庫的表應該都會吧,我就不多說了。

  我的表:

------------------------------------------------------

-------------------------------------------------------------

3.javaweb三層結構以及配置連線池(最基本的東西,沒忘記吧!)

測試結果:

  

 -------------------------------------------------------------------------------------------

  emmmmm。。。。這是最基本最簡化版的一個springboot+mybatis,是不是很容易,接下來我們就在這個基礎上去擴充套件。

  注意:搭建這個簡單的環境執行的時候,報錯了,資料庫驅動錯誤(難道我這麼菜,這樣簡陋的整合都會出錯嗎?),查了一下發現資料庫驅動太高階了...emmmm,我看了看,貌似mybatis預設用最新的資料庫驅動8.0.13,我還是改了一下用5.1.38版本的,ok了,所以還是不要用最新的資料庫驅動為好,水太深了.......

擴充套件:

1.mapper增加crud方法

 

2.Service增加一點東西

3.controller增加內容

 進一步測試:

  插入資料(記得?一定要是英語的問號)

  查詢

  開啟控制檯

  快取

為什麼要有快取?大家知不知道,其實我們每次連線資料庫是很慢的,而且很消耗資料庫的資源,大白話說就是很卡,用WiFi玩遊戲看電視的時候,假如連線WiFi的手機特別多,emmm。。。看動漫的我還是快取起來再看,不然會很卡。

  資料庫一樣,連線的太多了,首先連線池有最大連線限制,超過最大數目就要等著,排隊;然後當連線數目比較多每次都去連線資料庫查,處理一個sql語句都會很卡,卡爆了。所以,我們就出現了快取,把查過一次的結果快取一下,下次就不用去資料庫了,直接從你的快取裡拿就ok了,這個速度非常快。

  快取加在Service可以,加在Dao層也行,看實際情況,我這裡隨意了,就加在Service層了。

  首先,主配置類開啟快取

 

  然後可以去瀏覽器查詢,無論重新整理多少次,只打印一條這個語句

  這一節就到這裡,很粗略的說了一下mybatis和快取,下一節說說註解配置mybatis,接著詳細的說說快取其他的作用以及其他的註解,然後就是原始碼看一下內在原理。