一、spring boot 中使用Mybatis
步骤如下:
- 导入依赖:MySQL 驱动、Druid 依赖、MyBatis与Spring Boot 整合依赖、Lombok 依赖
- 在 Service 接口实现类上添加@Service 注解
- 在 Dao 接口上添加@Mapper 注解
- 在 pom 中将 dao 目录注册为资源目录
- 在配置文件中注册映射文件、实体类别名,及数据源
二、spring boot 的事务支持
- 在启动类开启事务
- 修改实现类
三、Spring Boot 对日志的控制
Spring Boot 中使用的日志技术为logback。其与Log4J都出自同一人,性能要优于 Log4J,是 Log4J 的替代者。在 Spring Boot 中若要使用logback,则需要具有spring-boot-starter-logging 依赖,而该依赖被spring-boot-starter-web所依赖,即不用直接导入 spring-boot-starter-logging 依赖。
使用logback有两种方式:
-
一是在核心配置文件中添加相应的配置,如下
-
二是在src/main/resources类路径下,添加名为logback.xml的文件,其内容大致如下
四、spring boot中使用redis
操作步骤:
- 在pom文件中添加相关依赖
- 在配置文件中注册redis连接信息
- 实体类实现序列化接口
- 在启动类上添加@EnableCaching
- 在查询方法上添加@Cacheble,在增删改方法上添加@CachEvct
- 若使用API方式操作redis,则需要注入RedisTemplate,然后通过RedisTemplate获取到Redis操作对象后就可以对Redis进行操作了。
Redis在高并发清空下可能会发生的问题:
- 缓存穿透:当DB中查询结果为空的时候,有可能会引发,解决方案就是当数据库查询到null的时候,给它赋一个值传到缓存中
- 缓存雪崩:当缓存中在同一个短时间之内,大量的缓存到期,就可能引发
- 热点缓存:当某一个缓存有效期到达,同时有大量请求访问,解决方案是使用双重检测锁机制