事务管理

简介: JDBC事务依赖数据源连接管理提交与回滚;MANAGED则交由容器管理生命周期,默认关闭连接,但可设closeConnection为false阻止关闭。Spring+MyBatis无需配置,因Spring会覆盖事务管理。

1JDBC
这个配置直接使用了 JDBC 的提交和回滚设施,它依赖从数据源获得的连接来管理事务作用域
2 MANAGED
它从不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。 默认情况下它会关闭连接。然而一些容器并不希望连接被关闭,因此需要将 closeConnection 属性设置为 false 来阻止默认的关闭行为。
注意:
如果用 Spring + MyBatis,则没有必要配置事务管理器,因为 Spring 模块会使用自带的管理器来覆盖前面的配置。这两种事务管理器类型都不需要设置任何属性。

相关文章
|
Web App开发 移动开发 前端开发
|
9月前
|
测试技术 开发者
提升debug效率
单元测试是软件工程的坚实基础,具备快速、稳定、易定位问题的优势。因其无外部依赖,执行高效,反馈迅速;稳定性强,不受其他模块变更影响;且以最小单位测试,显著缩小问题范围,提升调试效率,是开发者最信赖的测试方式。
什么是业务
业务是个人或企业为盈利而开展的有组织商业活动,如生产、销售商品或提供服务。以医院为例,其业务是向患者提供医疗服务,通过多阶段交易实现价值交换,患者付费获得健康,医院则实现服务价值。
|
9月前
|
SQL XML Java
logback-spring.xml
本配置文件为Logback日志系统配置,支持控制台与文件双输出,按级别、模块分离日志(如SQL、支付、定时任务等),支持每日滚动归档,保留15天历史记录,适用于SpringBoot项目,可通过环境变量灵活配置路径与级别。
|
9月前
|
NoSQL MongoDB
单个文档插入
使用insert()或save()向MongoDB集合插入文档,支持单条或多条数据写入。若集合不存在则自动创建;未指定_id时自动生成;注意数字类型需用NumberInt,日期用new Date(),键名遵循UTF-8且不可重复,避免特殊字符。示例成功插入一条评论数据,返回nInserted:1。
|
9月前
|
测试技术
什么是单元测试
单元测试是验证程序最小模块正确性的基础方法。通过输入样本数据检验输出,确保每个原子单元正常运行,进而保障整体系统稳定。其本质是将复杂问题拆解、逐个验证,提升代码质量与可维护性。
|
9月前
|
Java
常见加载顺序
该程序演示了Java中各类代码块的执行顺序:静态代码块仅在类加载时执行一次,初始化代码块每次创建对象时执行,构造器在实例化时调用,局部代码块位于方法内,用于控制变量作用域。运行结果依次输出:静态、初始化、构造器等信息。
|
9月前
|
存储 NoSQL 物联网
MongoDB应用场景
MongoDB适用于社交、游戏、物流、物联网及直播等场景,擅长处理数据量大、读写频繁、事务要求不高的应用。其灵活的文档模型支持高效存储用户信息、订单状态、设备日志等,结合地理位置索引与嵌套结构,实现高性能查询与实时分析,是高并发非结构化数据存储的理想选择。(238字)
|
9月前
|
存储 NoSQL 定位技术
MongoDB什么时候用
若应用无需事务与复杂JOIN,需高并发、海量存储、快速扩展、高可用及地理文本查询,且数据模型多变,适合此架构选型,尤其面向高读写、大容量、强持久性需求的新建或快速发展应用。