4. Mybatis - 通过代理对象执行SQL
2021-03-25 23:34:37 0 举报
登录查看完整内容
Mybatis通过代理对象执行SQL时序图
作者其他创作
大纲/内容
tcm.getObject
ps.execute()
obj
二级缓存与事务绑定一个session为一个事务二级缓存是跨session的事务提交缓存才会提交
BaseExecutor
queryFromDatabase
result
SimpleExecutor
StatementHandler创建时创建ParameterHandlerResultSetHandler
MapperMethod
handler.prepare(con)
return List
doQuery
handler.parameterize(stmt)
MapperProxy
query
cfg.newStatementHandler()
selectList
CacheKey
execute
invoke
list.get(0)
PreparedStatementHandler
localCache
handler.query
getConnection()
DefaultSqlSession
handleResultSets(ps)
ms.getConfiguration()
handleResultSet
prepareStatement()
CachingExecutor
selectOne
createCacheKey
DefaultResultSetHandler
0 条评论
回复 删除
下一页