摘要:本博客貓叔的博客,轉(zhuǎn)載請申明出處本系列教程為項目附帶。歷史文章如何在安裝最新版安裝安裝最新版的入門教程的入門教程安裝教程安裝流程安裝如果不清楚是什么,請查看的文檔和簡介,這里給出的安裝過程安裝虛擬機如果有遠(yuǎn)程服務(wù)器的,請略過此步驟本文推
本博客 貓叔的博客,轉(zhuǎn)載請申明出處歷史文章本系列教程為HMStrange項目附帶。
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是什么,請查看docker的文檔和簡介,這里給出docker的安裝過程
1.1 安裝虛擬機(如果有遠(yuǎn)程服務(wù)器的,請略過此步驟)本文推薦VMvare,盡管vmvare比較臃腫,但是對于新手比較友好,配置很簡單
從官網(wǎng)下載VMvare,官網(wǎng)地址:https://www.vmware.com/cn.html
從官網(wǎng)下載centos鏡像文件,官網(wǎng)地址:https://www.centos.org/download/
打開VMvare創(chuàng)建虛擬機,導(dǎo)入鏡像系統(tǒng)
Vmvare會自動配置,根據(jù)提示輸入賬戶和密碼之后,等待自動配置即可
打開連接工具,使用ssh root@192.168.xx.xx,登陸服務(wù)器即可操作
1.4 安裝docker1.4.1 檢查內(nèi)核版本,必須是3.10及以上
uname -r
1.4.2 安裝docker
yum install docker
輸入 y 確認(rèn)安裝
1.4.3 啟動docker
systemctl start docker
查看docker時候安裝成功
docker -v
若有提示如:Docker version 1.12.6, build 3e8e77d/1.12.6,則安裝成功
設(shè)置開機啟動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ù)拉取的鏡像啟動容器(可以docker images查看已有的鏡像,啟動需要的鏡像)
docker run --name mymysql -d mysql:latest
--name后面是容器的名字 -d 表示后臺運行 latest是tag標(biāo)簽,表示最新版本
查看運行中的容器、
docker ps
停止運行中的容器
docker stop 容器的id
查看所有的容器
docker ps ‐a
啟動容器
docker start 容器id
刪除一個容器
docker rm 容器id
啟動一個做了端口映射的容器
docker run ‐d ‐p 8080:8080
-d:后臺運行 -p : 將主機的端口映射到容器的一個端口 主機端口:容器內(nèi)容端口
更多命令和操作請查看docker官網(wǎng)
1.5.1 搜索鏡像
1.5.2 拉取鏡像
docker pull docker.io/redis
1.5.3 查看鏡像
1.5.4 運行鏡像
docker run -d -p 6379:6379 --name myredis docker.io/redis
1.5.5 查看運行中的鏡像
docker ps
此時,使用docker安裝、運行鏡像已經(jīng)完成了
1.6 使用RedisDesktopManager連接Redis數(shù)據(jù)庫下載地址:https://redisdesktop.com/down...
設(shè)置連接名、主機名字(就是我們前面輸入ifconfig查看得到的ip)、端口號(暴露的那個端口號就是用那個端口號,默認(rèn)為6379)
點擊Tes tConnection 顯示 successful 點擊 OK
更多關(guān)于redis的操作命令請查看官網(wǎng):
http://www.redis.cn/
點擊下一步
輸入相應(yīng)的Group、Artifact(不會的請先學(xué)習(xí)IDEA)
選擇相應(yīng)的模塊,如右下方紅框所示
輸入項目name和項目address
2.2、創(chuàng)建完成后,可以看到pom文件中引入了相應(yīng)的starter 2.3、在IDEA中配置mysql數(shù)據(jù)庫2.3.1配置mysql
新建數(shù)據(jù)庫student,新建表student
注:關(guān)于如何安裝mysql、navicat以及如何使用請自行百度
2.3.2在項目的目錄結(jié)構(gòu)中找到application.properties或者新建一個application.yml(關(guān)于yml的語法請自行百度)
url的配置規(guī)則請百度,輸入自己數(shù)據(jù)庫的用戶名和密碼
2.4、編碼:新建entity實體類、service、service的實現(xiàn)類、以及mapper接口,然后在resource目錄下建立對應(yīng)的mapper以及mabatis的配置文件2.4.1項目目錄結(jié)構(gòu)如下:
2.4.2 entity代碼如下
2.4.3 Service代碼如下
2.4.4 Service實現(xiàn)方法如下
注意:在實現(xiàn)方法上加?@Service注解
2.4.5 mapper如下
注意:在接口上方加@mapper注解
2.4.6 Controller如下
注意:加@RestConroller注解
2.4.7 mapper映射文件如下
關(guān)于映射文件的語法,請查看官方文檔,此處給出mybatis的中文文檔:
http://www.mybatis.org/mybati...
resource/mybatis/mapper/StudentMapper.xml(此文件的路徑)
2.4.8 mybatias配置文件(這里沒有作任何配置,但是這個文件一定要有)
resource/mybatis/mybatis-config.xml
2.4.9 在application.properties配置mybatis
這兩個配置是核心,其余配置可參考官方文檔
2.4.10 在student表中插入相關(guān)數(shù)據(jù)
如果不知道怎么插入數(shù)據(jù),那么........請百度.........
2.5 打開瀏覽器進行測試結(jié)果如下:
此處用的google測試,也可以使用其他接口測試工具
不要忘記加@Configuration,兩個bean都是為了改變序列化的機制
3.5 在service的實現(xiàn)類上開啟注解 3.6 測試結(jié)果,3.6.1 先開啟日志打印
紅框內(nèi)是mapper的相對路徑
3.6.2 第一次在瀏覽器請求會發(fā)現(xiàn),控制臺打印了sql語句
發(fā)起請求,在瀏覽器地址欄輸入:
http://127.0.0.1:8080/student/1
查看控制臺
此時,student對象已被緩存到了redis中
3.6.2 第二次從瀏覽器發(fā)起請求,發(fā)現(xiàn)控制臺沒有打印sql日志,說明緩存成功,使用RedisDesktopManager查看數(shù)據(jù)庫
9、項目下載地址歡迎到HMStrange項目進行下載:https://github.com/UncleCatMy...
公眾號:Java貓說學(xué)習(xí)交流群:728698035
現(xiàn)架構(gòu)設(shè)計(碼農(nóng))兼創(chuàng)業(yè)技術(shù)顧問,不羈平庸,熱愛開源,雜談程序人生與不定期干貨。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/74352.html
摘要:而在這個微服務(wù)下,同樣需要進行數(shù)據(jù)操作,我不可能還要在下再一次進行集成,這樣大大的增加了代碼量。其次,是將有關(guān)數(shù)據(jù)操作的都單獨部署成一個模塊,比如我集成的模塊,集成的模塊,使用作為內(nèi)存緩存模塊。 前言 相對于 spring 對 mybatis 以及 redis 等的整合所需要的各種配置文件,在 springboot 下,已經(jīng)大大的簡化了,你可能只是需要增加個依賴,加個注解,然后在配置文...
摘要:本文章的源碼再文章末尾什么是查詢緩存有一級緩存和二級緩存。默認(rèn)開啟一級緩存。證明了一級緩存只是在數(shù)據(jù)庫會話內(nèi)部共享的。但是,整合到中后,一級緩存就會被關(guān)閉。根據(jù)時間表比如沒有刷新間隔緩存不會以任何時間順序來刷新。 學(xué)習(xí)SpringBoot集成Mybatis的第二章,了解到Mybatis自帶的緩存機制,在部署的時候踩過了一些坑。在此記錄和分享一下Mybatis的緩存作用。 本文章的源碼再...
閱讀 2882·2021-09-28 09:36
閱讀 3608·2021-09-27 13:59
閱讀 2484·2021-08-31 09:44
閱讀 2278·2019-08-30 15:54
閱讀 2352·2019-08-30 15:44
閱讀 1180·2019-08-30 13:45
閱讀 1223·2019-08-29 18:38
閱讀 1207·2019-08-29 18:37