MyBatis spring之注入對映器

2021-10-01 08:20:27 字數 942 閱讀 4219

與其在資料訪問物件(dao)中手工編寫使用sqlsessiondaosupportsqlsessiontemplate的**,還不如讓 mybatis-spring 為你建立乙個執行緒安全的對映器,這樣你就可以直接注入到其它的 bean 中了:

注入完畢後,對映器就可以在你的應用邏輯**中使用了:

public class fooserviceimpl implements fooservice 

public user dosomebusinessstuff(string userid)

}

注意**中並沒有任何的對 sqlsession 或 mybatis 的引用。你也不需要擔心建立、開啟、關閉 session,mybatis-spring 將為你打理好一切。

不需要乙個個地註冊你的所有對映器。你可以讓 mybatis-spring 對類路徑進行掃瞄來發現它們。

有幾種辦法來發現對映器:

元素會發現對映器,它發現對映器的方法與 spring 內建的 發現 bean 的方法非常類似。

下面是乙個 xml 配置樣例:

base-package 屬性允許你設定對映器介面檔案的基礎包。通過使用逗號或分號分隔,你可以設定多個包。並且會在你所指定的包中遞迴搜尋對映器。

@configuration

// ...

}

這個註解具有與之前見過的 元素一樣的工作方式。

如果你需要指定 sqlsessionfactory 或 sqlsessiontemplate,那你應該要指定的是bean 名而不是 bean 的引用,因此要使用 value 屬性而不是通常的 ref 屬性:

MyBatis Spring整合之方式1

匯入相關包 spring包 spring架包 mybatis包 mybatis架包 整合包 mybatis spring整合包 編寫實體類user,實體類的sql對映檔案,對映內容如下 建立實體類的dao介面userdao和介面的實現類userdaoimp,在實現類裡建立乙個sqlsessionte...

Mybatis Spring配置流程

mybatis是乙個開源的持久層框架,底層使用jdbc實現,為了簡化jdbc操作,只需要只需要規劃ql語句,以及設計並實現介面。public class tests public void setid integer id public string getusername public void ...

mybatis spring註解標識dao層

如果使用mybatis作為持久層的開發 1 新建乙個註解用作dao掃瞄 package com.test.base.database retention retentionpolicy.runtime target elementtype.type documented component publ...