Mybatis框架總結

2021-09-06 09:31:23 字數 977 閱讀 3614

這裡給出乙個基於 xml 對映語句的示例,它應該可以滿足上述示例中 sqlsession 的呼叫。

<?xml version="1.0" encoding="utf-8" ?>

sqlsessionfactory

sqlsessionfactory 一旦被建立就應該在應用的執行期間一直存在,沒有任何理由對它進行清除或重建。使用 sqlsessionfactory 的最佳實踐是在應用執行期間不要重複建立多次,多次重建 sqlsessionfactory 被視為一種**「壞味道(bad smell)」。因此 sqlsessionfactory 的最佳作用域是應用作用域。有很多方法可以做到,最簡單的就是使用單例模式或者靜態單例模式。

sqlsession

每個執行緒都應該有它自己的 sqlsession 例項。sqlsession 的例項不是執行緒安全的,因此是不能被共享的,所以它的最佳的作用域是請求或方法作用域。絕對不能將 sqlsession 例項的引用放在乙個類的靜態域,甚至乙個類的例項變數也不行。也絕不能將 sqlsession 例項的引用放在任何型別的管理作用域中,比如 servlet 架構中的 httpsession。如果你現在正在使用一種 web 框架,要考慮 sqlsession 放在乙個和 http 請求物件相似的作用域中。換句話說,每次收到的 http 請求,就可以開啟乙個 sqlsession,返回乙個響應,就關閉它。這個關閉操作是很重要的,你應該把這個關閉操作放到 finally 塊中以確保每次都能執行關閉。下面的示例就是乙個確保 sqlsession 關閉的標準模式:

sqlsession session = sqlsessionfactory.opensession();

try finally

Mybatis框架總結

這裡給出乙個基於 xml 對映語句的示例,它應該可以滿足上述示例中 sqlsession 的呼叫。sqlsessionfactory sqlsessionfactory 一旦被建立就應該在應用的執行期間一直存在,沒有任何理由對它進行清除或重建。使用 sqlsessionfactory 的最佳實踐是在...

Mybatis框架 初始Mybatis

1.1.mybatis框架簡介 mybatis是乙個開源的資料持久層框架,它的內部封裝了通過了jdbc訪問資料庫的操作,支援普通的sql查 詢 儲存過程和高階對映,幾乎消除了所有的jdbc 和引數的手工設定以及結果集的檢索。其主要思想是將sql 語句剝離出來,配置在配置檔案中,實現sql的靈活配置 ...

Mybatis框架詳解

總結一下在mybatis中使用的運算元據庫方式 具體實現可參考我的部落格 步驟 解決資料庫的列名字與實體類中變數出現不同名,會出現不匹配的錯誤。動態sql語句 主要負責拼裝sql語句 include標籤 在資料庫的使用中,查詢的時候時候不要使用 號,是表示所有,對效率都有非常大的影響,所以使用標籤 ...