# MyBatis 工作流程

MyBatis 工作流程可以用下面这张图说明:

![](https://github.com/chesterzhang/intro_Java/blob/zhc_dev/picture/my_batis/mybatis_workflow.drawio.png?raw=true)

* &#x20;创建 mybatis-config.xml 配置文件，设置一些mybatis 的参数，比如和数据库的连接， mapper 声明
* 通过 SqlSessionFactoryBuilder.build() 创建 SqlSessionFactory 对象
* 通过 SqlSessionFactory 对象 创建 SqlSession 对象
* SqlSession 对象执行 增，删，改，查，最后对记录进行提交或回滚
* 关闭 SqlSession
