springboot+mybatis+redis整合(超方便的框架)

一、先整合springboot+mybatis(一定要注意自己的springboot版本,去找对应版本的参考,不然坑很多~)

1、创建好springboot框架项目

点击file -->new–>project
然后如下图:

然后点击next,进入依赖选择
在这里插入图片描述

2、添加pom.xml的jar包依赖(所有)

所有依赖如下图:
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
(ps:创建好之后的工程目录结构如下图)
在这里插入图片描述

3、把数据库中的表建好(注意使用建表语句创建表,直接使用工具创建一直失败,PS:似乎是编码格式的问题~)

建表语句:

          CREATE DATABASE mytest; CREATE TABLE t_user(
  userId INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
  userName VARCHAR(255) NOT NULL ,
  password VARCHAR(255) NOT NULL ,
  phone VARCHAR(255) NOT NULL
) ENGINE=INNODB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8;

4、把model里面的实体类创建好。

5、创建dao层的接口方法。

然后对应dao层里面的方法,在Mapper.xml中配置sql语句。
Mapper.xml文件如下:
在这里插入图片描述在这里插入图片描述

6、配置application.yml配置文件

在application.yml(原来的后缀是(.properties),把它改成.yml)配置文件中配置数据库的基本配置和Mybatis的基本配置(ps:等下的缓存等也在这里配置)。在这里插入图片描述

7、在service层中写具体的业务代码,处理代码。

8、编写controller层的接口方法。

9、运行启动类,没有报错就说明springboot+mybatis整合好了。

10、然后在上面的基础上整合上Redis缓存

10-1、还是添加redis的依赖(在pom文件中添加redis的两个依赖)

10-2、在application.yml配置文件中配置Redis的配置:

  redis:
          database:0
          host:127.0.0.1
          port:6379
          password:
          jedis: 
               pool:
                    max-idle:8
                    max-wait:-1
                    max-active:8
                    min-idle:0
           timeout:0

10-3、直接在service层中使用@Resource 注入 private RedisTemplate redisTemplate 然后在业务逻辑中就可以使用缓存的get、set方法了。

10-4、为了解决缓存的序列化问题,(如果不处理,在缓存中将使用key查不到内容,PS:原因是存进去的key和value都被序列化过了,你在打原来的key他只显示null 查不到) 解决办法:重写RedisTemplate的构造方法:
在这里插入图片描述
注意:

缓存的两个依赖 添加spring-boot-starter-redis的时候要注意版本。或者干脆不要用这个依赖,用 jedis和 spring-data-redis。

参考网站:
[1]: https://blog.csdn.net/Winter_chen001/article/details/80010967 //springboot+mybatis
[2]: https://blog.csdn.net/hzr0523/article/details/79470261 //加上redis
[3]: https://blog.csdn.net/qq_30401609/article/details/81359928 //redis

由于在项目内网(没网),不能传到git上面啦> <
内网项目:springboot2-mybatis-redis-damo

  • 8
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值