天天看點

MP啟動注入SQL原理源碼剖析MP啟動注入SQL原理源碼剖析

MP啟動注入SQL原理源碼剖析

我們調試我們的代碼:

MP啟動注入SQL原理源碼剖析MP啟動注入SQL原理源碼剖析

可以看到:

這個studetDao對象是一個MybatisMapperProxy對象

MP啟動注入SQL原理源碼剖析MP啟動注入SQL原理源碼剖析

在這個MybatisMapperProxy對象疊代找下去,可以看到一個configuration對象,這個對象是我們MP的全局配置對象。

MP啟動注入SQL原理源碼剖析MP啟動注入SQL原理源碼剖析

打開這個全局對象,我們再往下翻:

神奇的事情發送了,我們可以看到我們所使用的所有的方法,在這個mappedStatements裡面都為我們封裝好了。

MP啟動注入SQL原理源碼剖析MP啟動注入SQL原理源碼剖析

我們打開一個來看一下:

從這裡我們就可以知道,MP在啟動的時候,其實,他就已經幫我們把所有常用簡單的語句給我們封裝好了,然後放在我們的全局配置類中configuration中的mappedStatements裡。

MP啟動注入SQL原理源碼剖析MP啟動注入SQL原理源碼剖析