mybatis開發dao的方法

2021-08-08 02:09:04 字數 2704 閱讀 3346

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 這樣也可以得到我們的查詢結果,但是這裡我們需要注意,這個和我們之前的查詢方法是兩個思路,之前的方式使用的是 物件的方法...