MyBatis的框架架构设计是怎么样的?
生活随笔
收集整理的這篇文章主要介紹了
MyBatis的框架架构设计是怎么样的?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這張圖從上往下看。MyBatis的初始化,會從mybatis-config.xml配置文件,解析構造成Configuration這個類,就是圖中的紅框。
(1)加載配置:配置來源于兩個地方,一處是配置文件,一處是Java代碼的注解,將SQL的配置信息加載成為一個個MappedStatement對象(包括了傳入參數映射配置、執行的SQL語句、結果映射配置),存儲在內存中。
(2)SQL解析:當API接口層接收到調用請求時,會接收到傳入SQL的ID和傳入對象(可以是Map、JavaBean或者基本數據類型),Mybatis會根據SQL的ID找到對應的MappedStatement,然后根據傳入參數對象對MappedStatement進行解析,解析后可以得到最終要執行的SQL語句和參數。
(3)SQL執行:將最終得到的SQL和參數拿到數據庫進行執行,得到操作數據庫的結果。
(4)結果映射:將操作數據庫的結果按照映射的配置進行轉換,可以轉換成HashMap、JavaBean或者基本數據類型,并將最終結果返回。
總結
以上是生活随笔為你收集整理的MyBatis的框架架构设计是怎么样的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis的功能架构是怎样的
- 下一篇: Mybatis【#{}和${}的区别】