@mapper注解的使用_SpringBoot整合MyBatis并使用Redis作为缓存组件的Demo

安装流程

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地址,如图:

a4600286283d436f852f96e8896d42b5

1.3 使用远程工具连接服务器,本文推荐使用Cygwin/SmartTTY/Putty/GitBash

打开连接工具,使用ssh root@192.168.xx.xx,登陆服务器即可操作

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 搜索镜像
284260e9aef243039579adacd72ee4a5
  • 1.5.2 拉取镜像

docker pull docker.io/redis

  • 1.5.3 查看镜像
a97fa42f40854402b92da3464dfc6095
  • 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/download 设置连接名、主机名字(就是我们前面输入ifconfig查看得到的ip)、端口号(暴露的那个端口号就是用那个端口号,默认为6379)

4bf688266b894e20abfbdc64fafc075c

点击Tes tConnection 显示 successful 点击 OK 更多关于redis的操作命令请查看官网: http://www.redis.cn/

2、springboot整合mybatis

2.1、打开IDEA,使用springboot Initializr 快速创建向导

  • 点击下一步
  • 输入相应的Group、Artifact(不会的请先学习IDEA)
78538d8afd0342cba4a7b7e0a76dc293

i

  • 选择相应的模块,如右下方红框所示
252396b1a54e4126970eb772efb7f1d7
  • 输入项目name和项目address
faabf5758efe451bb2cf56811fd93729

2.2、创建完成后,可以看到pom文件中引入了相应的starter

380e4ccd440c4e298725fdd8aea4cf6a

2.3、在IDEA中配置mysql数据库

  • 2.3.1配置mysql 新建数据库student,新建表student
10a9183d7865461fbb2c88864e695b32

注:关于如何安装mysql、navicat以及如何使用请自行百度

欢迎加入我的技术交流群一起学习讨论【Java高级互联网架构:964357187】点击进入

  • 2.3.2在项目的目录结构中找到application.properties或者新建一个application.yml(关于yml的语法请自行百度) url的配置规则请百度,输入自己数据库的用户名和密码
9768ec470e6f485398642be72536793c

2.4、编码:新建entity实体类、service、service的实现类、以及mapper接口,然后在resource目录下建立对应的mapper以及mabatis的配置文件

  • 2.4.1项目目录结构如下:
19d84b434cd44a21ba1116d34d67ceee
  • 2.4.2 entity代码如下
e2164457968a446aac033369e09042e4
  • 2.4.3 Service代码如下
de7415f110934763b9c49d7c656420a4
  • 2.4.4 Service实现方法如下

注意:在实现方法上加 @Service注解

74689031aa6d47b6912599d0d27b0512
  • 2.4.5 mapper如下

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

8e44ff602bd244e5b40159a0e8155c40
  • 2.4.6 Controller如下

注意:加@RestConroller注解

39b6d2da03a143458a5e9ae625d2030c
  • 2.4.7 mapper映射文件如下 关于映射文件的语法,请查看官方文档,此处给出mybatis的中文文档: http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.htmlresource/mybatis/mapper/StudentMapper.xml(此文件的路径)
ede81be3fcaf4303ac9327cdbda1a1e7
  • 2.4.8 mybatias配置文件(这里没有作任何配置,但是这个文件一定要有) resource/mybatis/mybatis-config.xml
71c7c3160c1e4443979186854f92da03
  • 2.4.9 在application.properties配置mybatis 这两个配置是核心,其余配置可参考官方文档
c8f75108cb274414a68e3e88dbc170e4
  • 2.4.10 在student表中插入相关数据 如果不知道怎么插入数据,那么……..请百度………

2.5 打开浏览器进行测试

结果如下: 此处用的google测试,也可以使用其他接口测试工具

3f2e5b8474704d809bd8ec9454a31712

3、springboot整合redis

3.1 在pom文件中引入redis 的坐标

e417cbaaba8542f1b2764e6d4ff4a09d

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

0c38ae1763f0458f9fd52fd00f598554

3.3 在springboot的启动类开启缓存注解

1268acdb2ef94a8ba3fdba06f245973c

3.4 新建redisConfig类配置redis

不要忘记加@Configuration,两个bean都是为了改变序列化的机制

5d65d874403e4b4facf92fc19977a4f6

3.5 在service的实现类上开启注解

212ddd01a1c54aceb793e1ab4e929c5c

3.6 测试结果,

  • 3.6.1 先开启日志打印 红框内是mapper的相对路径
25f1965d95c047a299306caede95ba0d
  • 3.6.2 第一次在浏览器请求会发现,控制台打印了sql语句

发起请求,在浏览器地址栏输入:

http://127.0.0.1:8080/student/1

查看控制台

此时,student对象已被缓存到了redis中

99ff600eb5e841b58b1fe1355ab2eba7
  • 3.6.2 第二次从浏览器发起请求,发现控制台没有打印sql日志,说明缓存成功,使用RedisDesktopManager查看数据库
cca072481b1049258f17aec3ec701922
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值