mybatis開發dao的方法
1-sqlsession的使用範圍
1-1:sqlsessionfactorybuilder(只當成乙個工具類即可,不需要使用單例模式管理)
通過sqlsessionfactorybuilder建立sqlsessionfactory,
1-2:sqlsessionfactory
通過sqlsessionfactory建立sqlsession,使用單例模式管理sqlsessionfactory(工廠)
將來mybatis和spring整合後喜用單例模式管理sqlsessionfactory
1-3:sqlsession是乙個面向使用者(程式設計師)的介面。
sqlsession中提供了很多運算元據庫的方法:如:
selectone(
返回單個物件)、
selectlist
(返回單個或多個物件)、。
sqlsession是執行緒不安全的,在
sqlsesion
實現類中除了有介面中的方法(運算元據庫的方法)還有資料域屬性。
sqlsession最佳應用場合在方法體內,定義成區域性變數使用。
程式設計師需要寫dao介面和
dao實現類。
需要向dao實現類中注入
sqlsessionfactory
,在方法體內通過
sqlsessionfactory
建立sqlsession
介面實現類方法中存在大量模板方法,設想能否將這些**提取出來,大大減輕程式設計師的工作量。
2、呼叫
sqlsession
方法時將
statement的id
硬編碼了
3、呼叫
sqlsession
方法時傳入的變數,由於
sqlsession
方法使用泛型,即使變數型別傳入錯誤,在編譯階段也不報錯,不利於程式設計師開發。
3.1
介面(相當 於
dao介面))
mybatis
可以自動生成
介面實現類**物件。
開發規範:
1、在中namespace
等於介面位址
總結:以上開發規範主要是對下邊的**進行統一生成:
**物件內部呼叫
selectone
或selectlist
pojo
物件(非集合物件),**物件內部通過
selectone
查詢資料庫。
selectlist
查詢資料庫。
系統
框架中,dao層的**是被業務層公用的。
pojo
滿足不同的業務方法的需求。
注意:持久層方法的引數可以包裝型別、map。。。,
service
方法中建議不要使用包裝型別(不利於業務層的可擴充套件)。
Mybatis開發dao的方法
1.sqlsession使用範圍 1.1 sqlsessionfactorybuilder 通過sqlsessionfactorybuilder建立會話工廠sqlsessionfactory 將sqlsessionfactorybuilder當成乙個工具類使用即可,不需要使用單例管理sqlsessi...
使用mybatis開發dao方法
使用mybatis開發dao的時候,主要涉及到sqlsessionfactorybuilder sqlsessionfactory sqlsession 這三個類 現在將這三個類的使用方法簡單的說下 使用mybatis開發dao方法 sqlsessionfactorybuilder 把它當成乙個工具...
mybatis實現dao層開發
mybatis支援自己寫dao實現類 介面中的方法如下 配置檔案中如下 dao實現類如下 注意這裡selectlist傳入的是我們之前自定義分析中的key namespace id 這樣也可以得到我們的查詢結果,但是這裡我們需要注意,這個和我們之前的查詢方法是兩個思路,之前的方式使用的是 物件的方法...