亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

SpringBoot整合MyBatis并使用Redis作為緩存組件的Demo

mo0n1andin / 2102人閱讀

摘要:本博客貓叔的博客,轉(zhuǎn)載請(qǐng)申明出處本系列教程為項(xiàng)目附帶。歷史文章如何在安裝最新版安裝安裝最新版的入門教程的入門教程安裝教程安裝流程安裝如果不清楚是什么,請(qǐng)查看的文檔和簡(jiǎn)介,這里給出的安裝過程安裝虛擬機(jī)如果有遠(yuǎn)程服務(wù)器的,請(qǐng)略過此步驟本文推

本博客 貓叔的博客,轉(zhuǎn)載請(qǐng)申明出處

本系列教程為HMStrange項(xiàng)目附帶。

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

歷史文章

如何在VMware12安裝Centos7.6最新版

Centos7.6安裝Java8

Centos7.6安裝MySQL+Redis(最新版)

SpringBoot+MySQL+MyBatis的入門教程

SpringBoot+Redis的入門教程

Centos7.6安裝4.0.8MongoDb教程

安裝流程 1、安裝docker & redis

如果不清楚docker是什么,請(qǐng)查看docker的文檔和簡(jiǎn)介,這里給出docker的安裝過程

1.1 安裝虛擬機(jī)(如果有遠(yuǎn)程服務(wù)器的,請(qǐng)略過此步驟)

本文推薦VMvare,盡管vmvare比較臃腫,但是對(duì)于新手比較友好,配置很簡(jiǎn)單
從官網(wǎng)下載VMvare,官網(wǎng)地址:https://www.vmware.com/cn.html
從官網(wǎng)下載centos鏡像文件,官網(wǎng)地址:https://www.centos.org/download/
打開VMvare創(chuàng)建虛擬機(jī),導(dǎo)入鏡像系統(tǒng)
Vmvare會(huì)自動(dòng)配置,根據(jù)提示輸入賬戶和密碼之后,等待自動(dòng)配置即可

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

1.3 使用遠(yuǎn)程工具連接服務(wù)器,本文推薦使用Cygwin/SmartTTY/Putty/GitBash

打開連接工具,使用ssh root@192.168.xx.xx,登陸服務(wù)器即可操作

1.4 安裝docker

1.4.1 檢查內(nèi)核版本,必須是3.10及以上

uname -r

1.4.2 安裝docker

yum install docker

輸入 y 確認(rèn)安裝

1.4.3 啟動(dòng)docker

systemctl start docker 

查看docker時(shí)候安裝成功

docker -v

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

設(shè)置開機(jī)啟動(dòng)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) 容器操作
根據(jù)拉取的鏡像啟動(dòng)容器(可以docker images查看已有的鏡像,啟動(dòng)需要的鏡像)

docker run --name mymysql -d mysql:latest

--name后面是容器的名字 -d 表示后臺(tái)運(yùn)行 latest是tag標(biāo)簽,表示最新版本
查看運(yùn)行中的容器、

docker ps

停止運(yùn)行中的容器

docker stop 容器的id

查看所有的容器

docker ps ‐a

啟動(dòng)容器

docker start 容器id

刪除一個(gè)容器

docker rm 容器id

啟動(dòng)一個(gè)做了端口映射的容器

docker run ‐d ‐p 8080:8080

-d:后臺(tái)運(yùn)行 -p : 將主機(jī)的端口映射到容器的一個(gè)端口 主機(jī)端口:容器內(nèi)容端口
更多命令和操作請(qǐng)查看docker官網(wǎng)

1.5 使用docker 安裝 redis

1.5.1 搜索鏡像

1.5.2 拉取鏡像

docker pull docker.io/redis

1.5.3 查看鏡像

1.5.4 運(yùn)行鏡像

docker run -d -p 6379:6379 --name myredis docker.io/redis

1.5.5 查看運(yùn)行中的鏡像

docker ps

此時(shí),使用docker安裝、運(yùn)行鏡像已經(jīng)完成了

1.6 使用RedisDesktopManager連接Redis數(shù)據(jù)庫(kù)

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

點(diǎn)擊Tes tConnection 顯示 successful 點(diǎn)擊 OK
更多關(guān)于redis的操作命令請(qǐng)查看官網(wǎng):
http://www.redis.cn/

2、springboot整合mybatis 2.1、打開IDEA,使用springboot Initializr 快速創(chuàng)建向?qū)?/b>

點(diǎn)擊下一步

輸入相應(yīng)的Group、Artifact(不會(huì)的請(qǐng)先學(xué)習(xí)IDEA)

選擇相應(yīng)的模塊,如右下方紅框所示

輸入項(xiàng)目name和項(xiàng)目address

2.2、創(chuàng)建完成后,可以看到pom文件中引入了相應(yīng)的starter

2.3、在IDEA中配置mysql數(shù)據(jù)庫(kù)

2.3.1配置mysql

新建數(shù)據(jù)庫(kù)student,新建表student

注:關(guān)于如何安裝mysql、navicat以及如何使用請(qǐng)自行百度

2.3.2在項(xiàng)目的目錄結(jié)構(gòu)中找到application.properties或者新建一個(gè)application.yml(關(guān)于yml的語法請(qǐng)自行百度)

url的配置規(guī)則請(qǐng)百度,輸入自己數(shù)據(jù)庫(kù)的用戶名和密碼

2.4、編碼:新建entity實(shí)體類、service、service的實(shí)現(xiàn)類、以及mapper接口,然后在resource目錄下建立對(duì)應(yīng)的mapper以及mabatis的配置文件

2.4.1項(xiàng)目目錄結(jié)構(gòu)如下:

2.4.2 entity代碼如下

2.4.3 Service代碼如下

2.4.4 Service實(shí)現(xiàn)方法如下

注意:在實(shí)現(xiàn)方法上加?@Service注解

2.4.5 mapper如下

注意:在接口上方加@mapper注解

2.4.6 Controller如下

注意:加@RestConroller注解

2.4.7 mapper映射文件如下

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

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

resource/mybatis/mybatis-config.xml

2.4.9 在application.properties配置mybatis

這兩個(gè)配置是核心,其余配置可參考官方文檔

2.4.10 在student表中插入相關(guān)數(shù)據(jù)

如果不知道怎么插入數(shù)據(jù),那么........請(qǐng)百度.........

2.5 打開瀏覽器進(jìn)行測(cè)試

結(jié)果如下:
此處用的google測(cè)試,也可以使用其他接口測(cè)試工具

3、springboot整合redis 3.1 在pom文件中引入redis 的坐標(biāo)

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

3.3 在springboot的啟動(dòng)類開啟緩存注解

3.4 新建redisConfig類配置redis

不要忘記加@Configuration,兩個(gè)bean都是為了改變序列化的機(jī)制

3.5 在service的實(shí)現(xiàn)類上開啟注解

3.6 測(cè)試結(jié)果,

3.6.1 先開啟日志打印

紅框內(nèi)是mapper的相對(duì)路徑

3.6.2 第一次在瀏覽器請(qǐng)求會(huì)發(fā)現(xiàn),控制臺(tái)打印了sql語句

發(fā)起請(qǐng)求,在瀏覽器地址欄輸入:

http://127.0.0.1:8080/student/1

查看控制臺(tái)

此時(shí),student對(duì)象已被緩存到了redis中

3.6.2 第二次從瀏覽器發(fā)起請(qǐng)求,發(fā)現(xiàn)控制臺(tái)沒有打印sql日志,說明緩存成功,使用RedisDesktopManager查看數(shù)據(jù)庫(kù)

9、項(xiàng)目下載地址

歡迎到HMStrange項(xiàng)目進(jìn)行下載:https://github.com/UncleCatMy...

公眾號(hào):Java貓說

學(xué)習(xí)交流群:728698035

現(xiàn)架構(gòu)設(shè)計(jì)(碼農(nóng))兼創(chuàng)業(yè)技術(shù)顧問,不羈平庸,熱愛開源,雜談程序人生與不定期干貨。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/74352.html

相關(guān)文章

  • 【技術(shù)雜談】springcloud微服務(wù)之?dāng)?shù)據(jù)操作獨(dú)立模塊化

    摘要:而在這個(gè)微服務(wù)下,同樣需要進(jìn)行數(shù)據(jù)操作,我不可能還要在下再一次進(jìn)行集成,這樣大大的增加了代碼量。其次,是將有關(guān)數(shù)據(jù)操作的都單獨(dú)部署成一個(gè)模塊,比如我集成的模塊,集成的模塊,使用作為內(nèi)存緩存模塊。 前言 相對(duì)于 spring 對(duì) mybatis 以及 redis 等的整合所需要的各種配置文件,在 springboot 下,已經(jīng)大大的簡(jiǎn)化了,你可能只是需要增加個(gè)依賴,加個(gè)注解,然后在配置文...

    tianyu 評(píng)論0 收藏0
  • Spring Boot2(三):使用Spring Boot2集成Redis緩存

    摘要:本文章的源碼再文章末尾什么是查詢緩存有一級(jí)緩存和二級(jí)緩存。默認(rèn)開啟一級(jí)緩存。證明了一級(jí)緩存只是在數(shù)據(jù)庫(kù)會(huì)話內(nèi)部共享的。但是,整合到中后,一級(jí)緩存就會(huì)被關(guān)閉。根據(jù)時(shí)間表比如沒有刷新間隔緩存不會(huì)以任何時(shí)間順序來刷新。 學(xué)習(xí)SpringBoot集成Mybatis的第二章,了解到Mybatis自帶的緩存機(jī)制,在部署的時(shí)候踩過了一些坑。在此記錄和分享一下Mybatis的緩存作用。 本文章的源碼再...

    NusterCache 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<