mybatis加载原理
2020-04-02 13:52:03 4 举报
Mybatis加载原理是基于JDBC的,它通过配置文件将SQL语句和Java代码解耦。当执行查询时,Mybatis会先根据配置文件中的映射关系找到对应的SQL语句,然后通过JDBC执行SQL语句并将结果封装成Java对象返回。在执行过程中,Mybatis还会对SQL进行优化和缓存以提高性能。同时,Mybatis还支持一级缓存、二级缓存和分布式缓存等机制来进一步优化查询效率。总之,Mybatis的加载原理是通过配置文件将SQL语句和Java代码解耦,并通过JDBC执行SQL语句并将结果封装成Java对象返回,同时支持多种优化和缓存机制来提高查询效率。
作者其他创作
大纲/内容
根据每行记录的值,注入到对应的ResultMap里面的Pojo对象
调用JDBC的PrepareStatement函数
构造SqlSessionFactory
根据Configuration
构造SqlSession
开始
依次解析每一个Mapper XML
读取xml里的mappers配置
SimpleExecutor开始执行
执行Sql
返回结果
根据ID取出一个MappedStatement
SqlSessionFactoryBuilder.build()
原生mybatis执行流程
返回list
读取配置
解析出所有的Sql,动态的用Ognl
读取mybatis的配置xml
加载Mapper
FastResultSetHandler-getRowValues
构造一个PrepareStatementHandler
0 条评论
下一页