Mybatis 物件的詳解

2021-10-25 16:16:35 字數 2996 閱讀 9856

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...