# MyBatis 工作流程

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

![](https://3876120153-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MeAUhQfs4IbJtX3pwu_%2F-MkePprPeSmCKWsGXrA6%2F-MkeSdsqGmNQlRx1rFw3%2Fmybatis_workflow.drawio.png?alt=media\&token=54269c4c-91c0-4749-943c-01ea7254bdff)

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