-
SQL執行
SQL語句的執行涉及多個組件,其中比較重要的是Executor、StatementHandler、ParameterHandler、ResultSetHandler。
Executor主要負責維護一級緩存和二級緩存,並提供事務管理的相關操作,它會將數據庫相關操作委託給StatementHandler完成。
StatementHandler首先通過ParameterHandler完成SQL語句的實參綁定,然後通過java.sql.Statement對象執行SQL語句並得到結果集,最後通過ResultSetHandler完成結果集的映射,得到結果對象並且返回。