博为峰JavaEE技术文章 ——MyBatis 简介(2)
2019獨角獸企業重金招聘Python工程師標準>>>
了解了Mybatis的歷史以及基本的三層架構之后,小博老師繼續給大家介紹Mybatis的數據處理流程。
?
1.?MyBatis的應用程序的入口是SqlSessionFactoryBuilder,它的作用是通過XML配置文件創建Configuration對象(包括在程序中創建),然后通過build方法創建SqlSessionFactory對象。
2.?SqlSessionFactory對象由SqlSessionFactoryBuilder創建。它的主要功能是創建SqlSession對象。
3.?SqlSession對象的主要功能是完成一次數據庫的訪問和結果的映射,它類似于數據庫的session概念,由于不是線程安全的,所以SqlSession對象的作用域需限制方法內。
4.?Executor對象在創建Configuration對象的時候創建,并且緩存在Configuration對象里。Executor對象的主要功能是調用StatementHandler訪問數據庫,并將查詢結果存入緩存中(如果配置了緩存的話)。
5.?StatementHandler是真正訪問數據庫的地方,并調用ResultSetHandler處理查詢結果。
6.?ResultSetHandler處理查詢結果。
轉載于:https://my.oschina.net/u/2971691/blog/826754
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的博为峰JavaEE技术文章 ——MyBatis 简介(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux下SQLPlus中文乱码处理
- 下一篇: 我的Java后端书架