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