mybatis框架學習筆記1

2021-09-08 09:09:24 字數 1507 閱讀 3629

1.巨集觀認識mybatis

mybatis是apache下乙個開源的持久層框架,其可以自主編寫sql語句、靈活性更高。

2.mybatis執行流程(基於mybatis 3.2)

通過sqlsessionfactorybuilder(建造者模式)建立sqlsessionfactory(介面)物件

//sqlsessionfactorybuilder的build方法

public sqlsessionfactory build

(inputstream inputstream, string environment, properties properties)

catch

(exception e)

finally

catch

(ioexception e)}}

public sqlsessionfactory build

(configuration config)

通過sqlsessionfactory(工廠模式)生成sqlsession物件(會話物件)

//sqlsessionfactory 中建立sqlsession的核心方法

//引數executortype 執行器執行方式(列舉型別)

//引數transactionisolationlevel 事務隔離級別(列舉型別)

//引數autocommit 是否自動提交

private sqlsession opensessionfromdatasource

(executortype exectype, transactionisolationlevel level,

boolean autocommit)

catch

(exception e)

finally

}

使用生成的sqlsession物件執行sql語句

//以查詢為例

//引數statement 為sql語句的id

//引數parameter sql語句所需要的引數

//引數rowbounds 顯示的行數

public

list

selectlist

(string statement, object parameter, rowbounds rowbounds)

catch

(exception e)

finally

}

private

final logger logger=logge***ctory.

getlogger

(daotest.

class);

@test

public

void

test()

catch

(ioexception e)

finally

}

Mybatis框架學習筆記

作用 底層是對jdbc的封裝 優點使用 mybatis 時不需要編寫實現類,只需要寫需要執行的sql命令 jar 全域性配置檔案 檔案作用 編寫需要執行的 sql 命令 把 xml 檔案理解成實現類.單獨使用mybatis時的執行方法inputstream is resources.getresou...

個人學習筆記 Mybatis框架學習 5

開啟延遲載入的支援 lazyloadingenabled value true aggressivelazyloading value false settings 之後在相應的對映關係物件配置時,引入select屬性,屬性的值配置對應的延時載入要呼叫的語句,例如 配置user物件中accounts...

Mybatis學習筆記day1

sqlsessionfactorybuilder sqlsessionfactorybuilder用於建立sqlsessionfactory,建立完sqlsessionfactory後,sqlsessionfactorybuilder的任務就完成了 sqlsessionfactory sqlsess...