标签:defaults 结果 交互 ppi 返回 轻量 uid tst image
简言:
第七章MyBatis的解析和运行原理
SqlSessionFactory是MyBatis的核心类之一,其最重要的功能就是提供创建MyBatis的核心借口SqlSession,所以要先创建SqlSessionFactory,为此要提供配置文件和相关的参数。MyBatis是一个复杂的系统,它采用了Builder模式去创建SqlSessionFactory,在实际上可以通过SqlSessionFactoryBuilder去创建,分为两步:
SqlSessionFactory = new SqlSessionFactoryBuider().build(inputStream);
映射器的内部组成:
当XMLConfigBuilder解析XML时,会将每一个SQL和其配置的内容保存起来。一般而言,在MyBatis中一条SQL和它相关的配置信息是由3个部分组成阀门分别是MappedStatement、SqlSource和BoundSql。
SqlSession运行过程
注:这里的代码作为例子。图为代码运行过程的流程图。
SqlSession处理SQL的过程:通过StatementHandler、ParameterHandler和ResultSetHandler来完成数据库操作和结果的返回。
总结:SqlSession内部运行图如下:
互联网轻量级框架SSM-查缺补漏第七天(MyBatis的解析和运行原理)
标签:defaults 结果 交互 ppi 返回 轻量 uid tst image
原文地址:https://www.cnblogs.com/shiboinfo/p/10209758.html