mybatis底层还是采用原生jdbc来对数据库进行操作的,只是通过 SqlSessionFactory,SqlSession Executor,StatementHandler,ParameterHandler,ResultHandler和TypeHandler等几个处理器封装了这些过程。
执行器:Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed)

参数处理器: ParameterHandler (getParameterObject, setParameters)
结构处理器 ResultSetHandler (handleResultSets, handleOutputParameters)
sql查询处理器:StatementHandler (prepare, parameterize, batch, update, query)
1. 创建SqlSessionFacotry的过程
2. 创建SqlSession的过程
3. 创建Mapper的过程
4. 执行crud
仅本人学习整理,原文链接:https://blog.csdn.net/u014297148/article/details/78696096
网友评论