Mybatis 执行流程
本文旨在用流程图展示MybatisUtils.java
以及Mybatis真实类与接口
的执行过程,读者可以结合Mybatis的源码,查看各个方法之间的调用。
MybatisUtils.java文件中源码:
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static{
try {
//使用mybatis第一步
//获取sqlSessionFactory对象
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
// 既然有了SQLSessionFactory,顾名思义,我们可以从中获得SqlSession的实例
// SqlSession完全包含了面向数据库执行SQL命令的所有方法。
public static SqlSession getSqlSession() {
return sqlSessionFactory.openSession();
}
}
现对上述代码流程进行展示:
写在最后
有志者自有千计万计,无志者只感千难万难。