源碼解析之mybatis

mybatis執行query步驟以下:數據庫

  1. 根據具體傳入的參數,動態地生成須要執行的SQL語句,用BoundSql對象表示緩存

  2. 爲當前的查詢建立一個緩存Keymybatis

  3. 緩存中沒有值,直接從數據庫中讀取數據ui

  4. 執行查詢,返回List 結果,而後 將查詢的結果放入緩存之中lua

  5. 根據既有的參數,建立StatementHandler對象來執行查詢操做.net

  6. 將建立Statement傳遞給StatementHandler對象,調用parameterize()方法賦值對象

  7. 調用StatementHandler.query()方法,返回List結果集blog

 

 

參考

https://blog.csdn.net/luanlouis/article/details/40422941
https://blog.csdn.net/a412451848/article/details/82723754class

相關文章
相關標籤/搜索