1. 程式人生 > 其它 >sqlSession如何和mybatis中的核心物件建立的聯絡

sqlSession如何和mybatis中的核心物件建立的聯絡

技術標籤: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

在這裡插入圖片描述

在什麼時候考慮使用動態代理

在這裡插入圖片描述