看了一段关于Mybatis源码的视频,大概总结一下MyBatis的执行流程:
1.将sql语句和数据库配置信息保存在配置文件中
2.在MyBatis运行时,将配置信息存储到Configuration对象中
3.在创建SqlSession对象时提供的几个属性
(1)Configuration对象
(2)dirty
当dirty为true时,sql语句执行完毕后,可以事务提交
当dirty为false时,sql语句执行完毕后,事务回滚
(3)Executor执行器对象
创建Statement对象,在创建过程中依靠MapperStatement对象将赋值内容与sql占位符进行绑定
4.SqlSession.commit();
依据dirty属性决定提交或回滚
5.SqlSession.close()