摘要: propagation 事务传播行为:指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。 例:@Transactional(propagation=Propagation.REQUIRED) 常见传播行为 ‌REQUIRED‌(默认值):若存在事务则加入,否则新建事务。 阅读全文
posted @ 2025-10-03 22:23 休玛 阅读(2) 评论(0) 推荐(0)
摘要: rollbackFor属性用于控制出现何种异常类型,回滚事务。(默认情况下,只有出现RuntimeException才会回滚) 如: @Transactional(rollbackFor = {Exception.class})//所有异常都会回滚 @Override public void sav 阅读全文
posted @ 2025-10-03 22:10 休玛 阅读(9) 评论(0) 推荐(0)
摘要: 注解:@Transactional 默认出现运行时异常RuntimeException才会回滚 作用:将当前方法交给spring进行事务管理,方法执行前,开启事务;成功执行完毕,提交事务;出现异常,回滚事务 位置:业务(service)层的方法上、类上、接口上 (只是在需要事务管理的方法上类上接口上 阅读全文
posted @ 2025-10-03 21:36 休玛 阅读(7) 评论(0) 推荐(0)
摘要: 事务 是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作 要么同时成功,要么同时失败。 事务控制主要通过管理事务的边界、隔离级别和锁机制来实现,确保数据操作的原子性、一致性、隔离性和持久性(ACID特性)。 ‌ 事务控制的核心要素 ‌ 阅读全文
posted @ 2025-10-03 21:02 休玛 阅读(9) 评论(0) 推荐(0)
摘要: 在MySQL中,‌一次插入多条数据的效率显著高于单条插入‌。实验数据显示,当插入30条数据时,批量插入速度比单条插入快近9倍。 效率差异原因 ‌数据库操作次数‌:批量插入减少数据库写操作和网络传输次数,而单条插入需要执行相同次数的数据库操作。 ‌ ‌日志写入优化‌:批量插入可减少MySQL二进制日志 阅读全文
posted @ 2025-10-03 12:17 休玛 阅读(12) 评论(0) 推荐(0)
摘要: @Options注释是MyBatis框架提供的一个注解,主要用于在Mapper接口方法上配置执行选项,替代传统XML映射文件中的属性设置。通过注解形式可更灵活地控制SQL执行行为,例如主键生成、缓存策略、超时时间等。 核心功能 ‌主键回填(仅在支持自动生成主键的数据库(如MySQL、SQL Serv 阅读全文
posted @ 2025-10-03 11:45 休玛 阅读(8) 评论(0) 推荐(0)
摘要: for (EmpExpr empExpr : exprList) {循环体}这段代码表示对名为exprList的集合进行遍历,每次循环取出其中的元素作为EmpExpr类型的对象empExpr。 (遍历 exprList 集合中的每一个元素,每次循环将当前元素赋值给 empExpr 变量。) 增强fo 阅读全文
posted @ 2025-10-03 11:30 休玛 阅读(8) 评论(0) 推荐(0)