数据库解惑(持续更新…)

43 阅读1分钟

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仅获取连接、释放连接。