Spring 生态
未读
聊聊@Transactional注解和事务的使用
本文探讨了@Transactional注解和事务的使用。首先介绍了事务的概念和Spring中事务管理的两种方式:编程式和声明式。重点分析了声明式事务的优缺点,包括其粒度问题、易被忽略的问题以及失效场景。最后详细介绍了@Transactional注解的属性和失效场景,如非public方法、错误的propagation设置、错误的rollbackFor设置、类中方法调用、异常被catch、final和static方法以及数据库引擎不支持事务等。
数据持久化
未读
MyBatis 详细使用说明文档:从环境配置到复杂查询的全面指南
MyBatis 是一个灵活的持久层框架,简化了 Java 应用中的 SQL 操作。本文全面介绍了 MyBatis 的核心架构、环境配置、单表操作、多表查询与复杂映射,以及动态 SQL 的使用。文章强调 MyBatis 的优势在于对 SQL 的完全控制,灵活的配置选项,以及强大的映射能力,使其在处理复杂查询和性能调优方面表现出色。此外,文章还介绍了事务管理和缓存机制,并提供了实践建议,帮助开发者构建高效、可维护的数据库驱动应用程序。