sqlSession如何和mybatis中的核心物件建立的聯絡
阿新 • • 發佈:2021-02-06
技術標籤:mybatis簡析
SqlSession 什麼時候進行與mybatis中核心物件建立聯絡
在SqlSession呼叫核心功能的時候建立的聯絡
SqlSession.insert
DefaultSqlSession
Executor
StatementHandler
SqlSession.update
SqlSession.selectOne()
SqlSession.Delete()
XxxDao是如何執行的
XxxDao dao = sqlSession.getMapper(XxxDao.class);
//XxxDao.class其中的Xxx.Dao介面是沒辦法進行例項化的,這裡肯定是他的實現類,(多型)
那麼,XxxDao的實現類在哪裡?
用的是動態位元組碼技術—>類 在JVM執行時建立,JVM執行結束後,類消失
用的動態代理模式
MapperProxyFactory
在什麼時候考慮使用動態代理