mybatis執行query步驟以下:數據庫
根據具體傳入的參數,動態地生成須要執行的SQL語句,用BoundSql對象表示緩存
爲當前的查詢建立一個緩存Keymybatis
緩存中沒有值,直接從數據庫中讀取數據ui
執行查詢,返回List 結果,而後 將查詢的結果放入緩存之中lua
根據既有的參數,建立StatementHandler對象來執行查詢操做.net
將建立Statement傳遞給StatementHandler對象,調用parameterize()方法賦值對象
調用StatementHandler.query()方法,返回List結果集blog
https://blog.csdn.net/luanlouis/article/details/40422941
https://blog.csdn.net/a412451848/article/details/82723754class