MyBatis 是一个基于Java的持久层框架
依赖坐标
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
使用流程
- 创建 SqlSessionFactoryBuilder
- 通过 SqlSessionFactoryBuilder 解析配置得到 SqlSessionFactory(build方法)
- 通过 SqlSessionFactory 获得一个 SqlSession (openSession方法)
- 通过 SqlSession 执行SQL,SqlSession 中包含一个可用的数据库连接,使用完需要归还连接
- 关闭 SqlSession(close方法)
相关目录
相关参考
- SqlSession
- Executor
- StatementHandler
- ParameterHandler
- ResultSetHandler
- TypeHandler
- MappedStatement
- Configuration
- 加载配置文件得到XMLConfigBuilder
- parse()得到Configuration
- build()得到SqlSessionFactory
- openSession()得到SqlSession
- 将SQL执行委派给Executor
- 生成StatementHandler
- StatementHandler通过ParameterHandler得到Statement
- execute()得到ResultSet
- 通过ResultSetHandler得到最终结果