1.resources
2.sqlsessionfactorybuilder
3.sqlsessionfactory
4.sqlsession
1.resources myabtis :中的乙個類,負責讀取配置檔案的
string con*** =
"mybatis.xml"
;//2.讀取這個表示檔案
inputstream in = resources.
getresourceasstream
(con***)
;
2.sqlsessionfactorybuilder :建立sqlsessionfactory物件的
sqlsessionfactorybuilder builder =
newsqlsessionfactorybuilder()
;//4.建立sqlsessionfactory物件
sqlsessionfactory factory = builder.
build
(in)
;
3.sqlsessionfactory :重量級的物件,程式建立耗時比較長,使用資源比較多
sqlsessionfactory 介面 如下
public
inte***ce
sqlsessionfactory
作用 : 獲取session物件的
qlsessionfactory factory = builder.
build
(in)
;//5.從sqlsessionfactory中獲取sqlsession物件(重要)
sqlsession sqlsession = factory.
opensession()
;
4.sqlsession
sqlsession 介面 原始碼如下定義了資料庫的操作 增刪改查 事務提交 事務回滾的方法
public
inte***ce
sqlsession
extends
closeable
{t selectone
(string var1)
;t selectone
(string var1, object var2)
;list
selectlist
(string var1)
;list
selectlist
(string var1, object var2)
;list
selectlist
(string var1, object var2, rowbounds var3)
;map
selectmap
(string var1, string var2)
;map
selectmap
(string var1, object var2, string var3)
;map
selectmap
(string var1, object var2, string var3, rowbounds var4)
;cursor
selectcursor
(string var1)
;cursor
selectcursor
(string var1, object var2)
;cursor
selectcursor
(string var1, object var2, rowbounds var3)
;void
select
(string var1, object var2, resulthandler var3)
;void
select
(string var1, resulthandler var2)
;void
select
(string var1, object var2, rowbounds var3, resulthandler var4)
;int
insert
(string var1)
;int
insert
(string var1, object var2)
;int
update
(string var1)
;int
update
(string var1, object var2)
;int
delete
(string var1)
;int
delete
(string var1, object var2)
;void
commit()
;void
commit
(boolean var1)
;void
rollback()
;void
rollback
(boolean var1)
; list
flushstatements()
;void
close()
;void
clearcache()
; configuration getconfiguration()
;(class
var1)
; connection getconnection()
;
實現類 : defaultsqlsession
使用要求: sqlsession物件不是執行緒安全的,需要在方法的內部使用,在執行sql語句之前使用opensession()來獲取,在執行完畢之後,需要手動的執行關流操作.sqlsession.close() 這樣才能保證執行緒安全.
mybatis進擊六 mybatis的物件管理體系
目錄 一 結構化資料轉換成bean 二 mybatis的物件結構 三 應用 mybatis是如何將查詢到的資料自動轉換成物件呢?1 可以使用利用map 或 json字串,橋接著轉成bean物件 2 利用反射 newinstance 然後一一賦值 mybatis不是簡單的使用反射初始化,而是進行了精心...
MyBatis核心物件
sqlsessionfactory 對象的例項為核心 sqlsessionfactorybuilder物件來獲得 xml 配置檔案,或從 configuration 類的習慣準備的例項中構建 sqlsessionfactory 物件。sqlsession 物件完全包含以資料庫為背景的所有執行 sql...
mybatis配置詳解
mybatis配置 configuration.xml 詳解 properties 屬性配置檔案 mybatis會載入該標籤配置的properties檔案,對mybatis配置檔案解析時,使用佔位符中的名稱作為key,去properties獲得value,然後進行替換。setting配置 對myba...