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