spring备忘录
文章平均质量分 77
古道西风瘦马、
多出去走走、看看,见一下不同的风景
展开
-
HibernateTemplate的saveOrUpdateAll()是否对旧数据有影响
目录saveOrUpdateAll()方法介绍语法参数说明背景最终结果结论saveOrUpdateAll()方法介绍该方法用于保存或更新用户实体对象的集合,它能根据实体对象的状态判断集合中的每个对象是应该执行保存操作还是更新操作。语法saveOrUpdateAll(Collection entities)参数说明entities:要保存或更新的实体对象的集合。背景表结构tb_config,key用来存储配置字段,value用于存储配置数据。原创 2022-04-15 16:04:12 · 971 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩区别和解决方案
一、缓存处理流程 前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。 二、缓存穿透 描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。 解决方案:接口层增加校验,如用户鉴权校验,id做基础校验,id<=0的...转载 2022-03-17 17:20:38 · 88 阅读 · 0 评论 -
事务的简单理解
目录传播行为隔离级别只读事务超时回滚规则传播行为事务的第一个方面是传播行为(propagation behavior)。当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。例如:方法可能继续在现有事务中运行,也可能开启一个新事务,并在自己的事务中运行。Spring定义了七种传播行为传播行为 含义 PROPAGATION_REQUIRED 表示当前方法必须运行在事务中。如果当前事务存在,方法将会在该事务中运行。否则,会启动一个新的...原创 2022-03-01 11:15:19 · 228 阅读 · 0 评论