Mybatis三大基本要素

2022-05-16 14:36:13 字數 1153 閱讀 7420

1.核心物件

sqlsessionfactorybuider物件

sqlsessionfactorybuider物件可以被jvm虛擬機器所例項化、使用或者銷毀。一旦使用sqlsessionfactorybuider建立sqlsessionfactory物件後,sqlsessionfactorybuider類就不需要存在了,也就是說不需要保持此物件的狀態,可以隨意的任由jvm銷毀。因此sqlsessionfactorybuider物件的最佳適用範圍是方法之內。

sqlsessionfactory物件

sqlsessionfactory物件有sqlsessionfactorybuilder物件建立。一旦建立sqlsessionfactory類的例項,該例項在應用程式執行期間都存在,根本不需要每一次運算元據庫時都重新建立他,所以應用它的最佳方式就是寫乙個單例模式,或使用spirng框架來實現單例模式對sqlsessionfactory物件進行的管理。

sqlsession物件

sqlsession物件由sqlsessionfactory類建立,需要注意,每個執行緒都應該有自己的sqlsession例項。sqlsession的例項不能共享,它是執行緒不安全的,所以不能再servlet中生命該物件的乙個例項變數。因為servlet是單例的,申明成例項會造成執行緒安全問題,也絕不能將sqlsession例項的物件放在乙個類的靜態字段甚至是例項欄位中。還不可以將sqlsession例項的物件放在任何型別的管理範圍中,比如servlet物件中的httpsession會話。在接收到http請求時,可以開啟乙個sqlsession物件運算元據庫,然後返回響應,就可以關閉它。關閉sqlsession很重要,應該確保使用finally塊來關閉它。

2.核心配置檔案

mybatis—config.xml

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

在pom.xml匯入依賴

org.mybatis

mybatis

3.2.2

3.sql對映檔案

敏捷開發基本要素

1.敏捷是 乙個 過程 敏捷不是乙個過程,是一類過程的統稱,它們有乙個共性,就是符合敏捷價值觀,遵循敏捷的原則。敏捷的價值觀如下 個體和互動 勝過 過程和工具 可以工作的軟體 勝過 面面俱到的文件 客戶合作 勝過 合同談判 響應變化 勝過 遵循計畫 由價值觀引出的12條敏捷原則 我們最優先要做的是通...

敏捷開發基本要素

1.敏捷是 乙個 過程 敏捷不是乙個過程,是一類過程的統稱,它們有乙個共性,就是符合敏捷價值觀,遵循敏捷的原則。敏捷的價值觀如下 個體和互動 勝過 過程和工具 可以工作的軟體 勝過 面面俱到的文件 客戶合作 勝過 合同談判 響應變化 勝過 遵循計畫 由價值觀引出的12條敏捷原則 我們最優先要做的是通...

動態規劃基本要素

動態規劃性質 1 最優子結構性質 2 子問題重疊性質 該問題可用動態規劃演算法求解的基本要素 1 最優子結構 當問題的最優解包含了其子問題的最優解時,稱該問題具有最優子結構性質。最優子結構性質提供了該問題的可用動態規劃演算法求解的重要線索。動態規劃,利用問題的最優子結構性質,以自底向上的方式遞迴的從...