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

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

  • 一、先整合springboot+mybatis(一定要注意自己的springboot版本,去找对应版本的参考,不然坑很多~)
    • 1、创建好springboot框架项目
    • 2、添加pom.xml的jar包依赖(所有)
    • 3、把数据库中的表建好(注意使用建表语句创建表,直接使用工具创建一直失败,PS:似乎是编码格式的问题~)
    • 4、把model里面的实体类创建好。
    • 5、创建dao层的接口方法。
    • 6、配置application.yml配置文件
    • 7、在service层中写具体的业务代码,处理代码。
    • 8、编写controller层的接口方法。
    • 9、运行启动类,没有报错就说明springboot+mybatis整合好了。
    • 10、然后在上面的基础上整合上Redis缓存

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

1、创建好springboot框架项目

点击file -->new–>project
然后如下图:
springboot+mybatis+redis整合(超方便的框架)_第1张图片
然后点击next,进入依赖选择
springboot+mybatis+redis整合(超方便的框架)_第2张图片

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

所有依赖如下图:
springboot+mybatis+redis整合(超方便的框架)_第3张图片springboot+mybatis+redis整合(超方便的框架)_第4张图片springboot+mybatis+redis整合(超方便的框架)_第5张图片springboot+mybatis+redis整合(超方便的框架)_第6张图片
(ps:创建好之后的工程目录结构如下图)
springboot+mybatis+redis整合(超方便的框架)_第7张图片

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文件如下:
springboot+mybatis+redis整合(超方便的框架)_第8张图片springboot+mybatis+redis整合(超方便的框架)_第9张图片

6、配置application.yml配置文件

在application.yml(原来的后缀是(.properties),把它改成.yml)配置文件中配置数据库的基本配置和Mybatis的基本配置(ps:等下的缓存等也在这里配置)。springboot+mybatis+redis整合(超方便的框架)_第10张图片

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的构造方法:
springboot+mybatis+redis整合(超方便的框架)_第11张图片
注意:

缓存的两个依赖 添加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

你可能感兴趣的:(java学习血路)