(梳理)Spring部分用法技巧二

一、spring boot 中使用Mybatis

步骤如下:

  • 导入依赖:MySQL 驱动、Druid 依赖、MyBatis与Spring Boot 整合依赖、Lombok 依赖
  • 在 Service 接口实现类上添加@Service 注解
  • 在 Dao 接口上添加@Mapper 注解
  • 在 pom 中将 dao 目录注册为资源目录
  • 在配置文件中注册映射文件、实体类别名,及数据源

二、spring boot 的事务支持

  • 在启动类开启事务

image

  • 修改实现类

image

三、Spring Boot 对日志的控制

Spring Boot 中使用的日志技术为logback。其与Log4J都出自同一人,性能要优于 Log4J,是 Log4J 的替代者。在 Spring Boot 中若要使用logback,则需要具有spring-boot-starter-logging 依赖,而该依赖被spring-boot-starter-web所依赖,即不用直接导入 spring-boot-starter-logging 依赖。

使用logback有两种方式:

  • 一是在核心配置文件中添加相应的配置,如下
    image

  • 二是在src/main/resources类路径下,添加名为logback.xml的文件,其内容大致如下
    image

四、spring boot中使用redis

操作步骤:

  • 在pom文件中添加相关依赖
  • 在配置文件中注册redis连接信息
  • 实体类实现序列化接口
  • 在启动类上添加@EnableCaching
  • 在查询方法上添加@Cacheble,在增删改方法上添加@CachEvct
  • 若使用API方式操作redis,则需要注入RedisTemplate,然后通过RedisTemplate获取到Redis操作对象后就可以对Redis进行操作了。

Redis在高并发清空下可能会发生的问题:

  • 缓存穿透:当DB中查询结果为空的时候,有可能会引发,解决方案就是当数据库查询到null的时候,给它赋一个值传到缓存中
  • 缓存雪崩:当缓存中在同一个短时间之内,大量的缓存到期,就可能引发
  • 热点缓存:当某一个缓存有效期到达,同时有大量请求访问,解决方案是使用双重检测锁机制
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Insane阿庆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值