Java框架_Mybatis框架2_流程的简单总结

一张图概括Mybatis工作流程(由上篇中的例子总结):

Java框架_Mybatis框架2_流程的简单总结

1.通过mybatis的配置文件信息来构造SqlSessionFactory(单例)

2.由SqlSessionFactory来创建sqlSession

3.这里的statement是mybatis的一个底层封装对象,它包装了mybatis配置信息以及sql的映射信息。mapper.xml文件中,一个sql即对应一个statement对象,sql的id就是statement的id

4.在输入映射时,statement会对sql执行的输入参数进行定义,比如基本类型、pojo、HashMap

5.在输出映射时,statement会对sql执行的输出结果进行定义,比如基本类型、pojo、HashMap,后将结果映射为Java对象。

 

PS:这只是一个简单的总结,更加详尽的底层原理请参照官方文档