Spring - MyBatis - JDBC - Driver - DB的关系
DB即数据库。
Driver是应用与数据库交互的核心中间件,具备协议转换、指令翻译、数据格式转换、连接管理几大功能。
JDBC是Java制定的数据库交互规范。
MyBatis是对JDBC的封装,提供了动态SQL等易用特性。
Spring是应用容器。
事务管理
Spring、MyBatis、JDBC的事务管理特性,都通过Driver映射到DB本身的事务管理机制上。
JDBC具有事务开启、关闭、自动提交等特性。
MyBatis事务管理有两种模式:JDBC模式依赖JDBC事务管理机制;MANAGED模式,将事务交由Spring等容器管理。
Spring与MyBatis集成后,MyBatis默认使用MANAGED模式,即事务交由Spring管理,MyBatis仅获取连接、释放连接。