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

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

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

Auth:HMStrange-TIAN e-mail:zhangqihao@hnu.edu.cnmysql

歷史文章

安裝流程

一、安裝docker & redis

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

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

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

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

i

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

打開鏈接工具,使用ssh root@192.168.xx.xx,登錄服務器便可操做redis

1.4 安裝docker

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

輸入 y 確認安裝spring

  • 1.4.3 啓動docker
systemctl start docker 
複製代碼

查看docker時候安裝成功sql

docker -v
複製代碼

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

設置開機啓動dockerdocker

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 80808080
複製代碼

-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數據庫

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

i

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

二、springboot整合mybatis

2.一、打開IDEA,使用springboot Initializr 快速建立嚮導

  • 點擊下一步

i

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

i

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

i

  • 輸入項目name和項目address

i

2.二、建立完成後,能夠看到pom文件中引入了相應的starter

i

2.三、在IDEA中配置mysql數據庫

  • 2.3.1配置mysql 新建數據庫student,新建表student

i

注:關於如何安裝mysql、navicat以及如何使用請自行百度

  • 2.3.2在項目的目錄結構中找到application.properties或者新建一個application.yml(關於yml的語法請自行百度) url的配置規則請百度,輸入本身數據庫的用戶名和密碼

i

2.四、編碼:新建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的中文文檔: www.mybatis.org/mybatis-3/z… 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

三、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

九、項目下載地址

歡迎到HMStrange項目進行下載:github.com/UncleCatMyS…

公衆號:Java貓說

學習交流羣:728698035

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

Image Text
相關文章
相關標籤/搜索