SpringBoot整合MyBatis並使用Redis作爲緩存組件的Demo

本博客 貓叔的博客,轉載請申明出處

本系列教程爲HMStrange項目附帶。

Auth:HMStrange-TIAN e-mail:[email protected]

歷史文章

安裝流程

1、安裝docker & redis

如果不清楚docker是什麼,請查看docker的文檔和簡介,這裏給出docker的安裝過程

1.1 安裝虛擬機(如果有遠程服務器的,請略過此步驟)

本文推薦VMvare,儘管vmvare比較臃腫,但是對於新手比較友好,配置很簡單
從官網下載VMvare,官網地址:https://www.vmware.com/cn.html
從官網下載centos鏡像文件,官網地址:https://www.centos.org/download/
打開VMvare創建虛擬機,導入鏡像系統
Vmvare會自動配置,根據提示輸入賬戶和密碼之後,等待自動配置即可

1.2 打開虛擬機的terminal,輸入ifconfig查看ip地址,如圖:

i

1.3 使用遠程工具連接服務器,本文推薦使用Cygwin/SmartTTY/Putty/GitBash

打開連接工具,使用ssh [email protected],登陸服務器即可操作

1.4 安裝docker

  • 1.4.1 檢查內核版本,必須是3.10及以上
uname -r
  • 1.4.2 安裝docker
yum install docker

輸入 y 確認安裝

  • 1.4.3 啓動docker
systemctl start docker 

查看docker時候安裝成功

docker -v

若有提示如:Docker version 1.12.6, build 3e8e77d/1.12.6,則安裝成功

設置開機啓動docker

systemctl enable docker

如果想停止docker(慎重!!!)

systemctl stop docker
  • 1.4.4 常見docker命令以及操作

a)鏡像操作

檢索鏡像

docker search keyword

例如:docker search mysql
拉取鏡像

docker pull iamges

例如:docker pull registry.docker-cn.com/library/mysql
查看鏡像列表

docker images

刪除鏡像

docker rmi image(鏡像)-id

b) 容器操作
根據拉取的鏡像啓動容器(可以docker images查看已有的鏡像,啓動需要的鏡像)

docker run --name mymysql -d mysql:latest

--name後面是容器的名字 -d 表示後臺運行 latest是tag標籤,表示最新版本
查看運行中的容器、

docker ps

停止運行中的容器

docker stop 容器的id

查看所有的容器

docker ps ‐a

啓動容器

docker start 容器id

刪除一個容器

docker rm 容器id

啓動一個做了端口映射的容器

docker run ‐d ‐p 8080:8080

-d:後臺運行 -p : 將主機的端口映射到容器的一個端口 主機端口:容器內容端口
更多命令和操作請查看docker官網

1.5 使用docker 安裝 redis

  • 1.5.1 搜索鏡像

i

  • 1.5.2 拉取鏡像
docker pull docker.io/redis
  • 1.5.3 查看鏡像

i

  • 1.5.4 運行鏡像
docker run -d -p 6379:6379 --name myredis docker.io/redis
  • 1.5.5 查看運行中的鏡像
docker ps

此時,使用docker安裝、運行鏡像已經完成了

1.6 使用RedisDesktopManager連接Redis數據庫

下載地址:https://redisdesktop.com/down...
設置連接名、主機名字(就是我們前面輸入ifconfig查看得到的ip)、端口號(暴露的那個端口號就是用那個端口號,默認爲6379)

i

點擊Tes tConnection 顯示 successful 點擊 OK
更多關於redis的操作命令請查看官網:
http://www.redis.cn/

2、springboot整合mybatis

2.1、打開IDEA,使用springboot Initializr 快速創建嚮導

  • 點擊下一步

i

  • 輸入相應的Group、Artifact(不會的請先學習IDEA)

i

  • 選擇相應的模塊,如右下方紅框所示

i

  • 輸入項目name和項目address

i

2.2、創建完成後,可以看到pom文件中引入了相應的starter

i

2.3、在IDEA中配置mysql數據庫

  • 2.3.1配置mysql

新建數據庫student,新建表student

i

注:關於如何安裝mysql、navicat以及如何使用請自行百度
  • 2.3.2在項目的目錄結構中找到application.properties或者新建一個application.yml(關於yml的語法請自行百度)

url的配置規則請百度,輸入自己數據庫的用戶名和密碼

i

2.4、編碼:新建entity實體類、service、service的實現類、以及mapper接口,然後在resource目錄下建立對應的mapper以及mabatis的配置文件

  • 2.4.1項目目錄結構如下:

i

  • 2.4.2 entity代碼如下

i

  • 2.4.3 Service代碼如下

i

  • 2.4.4 Service實現方法如下
注意:在實現方法上加 @Service註解

i

  • 2.4.5 mapper如下
注意:在接口上方加@mapper註解

i

  • 2.4.6 Controller如下
注意:加@RestConroller註解

i

  • 2.4.7 mapper映射文件如下

關於映射文件的語法,請查看官方文檔,此處給出mybatis的中文文檔:
http://www.mybatis.org/mybati...
resource/mybatis/mapper/StudentMapper.xml(此文件的路徑)

i

  • 2.4.8 mybatias配置文件(這裏沒有作任何配置,但是這個文件一定要有)

resource/mybatis/mybatis-config.xml

i

  • 2.4.9 在application.properties配置mybatis

這兩個配置是核心,其餘配置可參考官方文檔

i

  • 2.4.10 在student表中插入相關數據

如果不知道怎麼插入數據,那麼........請百度.........

2.5 打開瀏覽器進行測試

結果如下:
此處用的google測試,也可以使用其他接口測試工具

i

3、springboot整合redis

3.1 在pom文件中引入redis 的座標

i

3.2 在application.properties或者是application.yml中配置redis,host就是你的服務器的ip

i

3.3 在springboot的啓動類開啓緩存註解

i

3.4 新建redisConfig類配置redis

不要忘記加@Configuration,兩個bean都是爲了改變序列化的機制

i

3.5 在service的實現類上開啓註解

i

3.6 測試結果,

  • 3.6.1 先開啓日誌打印

紅框內是mapper的相對路徑

i

  • 3.6.2 第一次在瀏覽器請求會發現,控制檯打印了sql語句

發起請求,在瀏覽器地址欄輸入:

http://127.0.0.1:8080/student/1

查看控制檯

此時,student對象已被緩存到了redis中

i

  • 3.6.2 第二次從瀏覽器發起請求,發現控制檯沒有打印sql日誌,說明緩存成功,使用RedisDesktopManager查看數據庫

i

9、項目下載地址

歡迎到HMStrange項目進行下載:https://github.com/UncleCatMy...

公衆號:Java貓說

學習交流羣:728698035

現架構設計(碼農)兼創業技術顧問,不羈平庸,熱愛開源,雜談程序人生與不定期乾貨。

Image Text

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