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]: //springboot+mybatis [2]: //加上redis [3]: //redis

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

经验分享 程序员 微信小程序 职场和发展