spring和mybatis的整合

2021-09-16 12:33:51 字數 1095 閱讀 4862

若要整合spring和mybatis就需要乙個外掛程式即mybatis-spring-x.x.x.jar。具體的安裝如下所示:

org.mybatis

mybatis-spring

x.x.x

要和spring一起使用 mybatis,還需要在 spring 應用上下文中定義至少兩樣東西:乙個 sqlsessionfactory 和至少乙個資料對映器類。

在檔案中配置sqlsessionfactory

屬性datasource: sqlsessionfactory 有乙個單獨的必須屬性,就是 jdbc 的 datasource。這可以是任意 的 datasource,其配置應該和其它 spring 資料庫連線是一樣的。

configlocation:它是用來指定mybatis的xml 配置檔案路徑的。 如果基本的 mybatis 配置需要改變, 那麼這就是乙個需要它的地方。 通常這會是或的部分。要注意這個配置檔案不需要是乙個完整的 mybatis 配置。確切地說,任意環境,資料來源 和 mybatis 的事務管理器都會被忽略。sqlsessionfactorybean 會建立它自己的,使用這些 值定製 mybatis 的 environment 時是需要的。

乙個使用 mybatis-spring的主要原因是它允許mybatis參與到 spring 的事務管理中。而不是給 mybatis建立乙個新的特定的事務管理器,mybatis-spring 利用了存在於 spring 中的 datasourcetransactionmanager。

一旦 spring 的 platformtransactionmanager 配置好了,就可以在 spring 中以你通常的做法來配置事務。@transactional 註解和 aop樣式的配置都是支援的。在事務處理期間,乙個單獨的 sqlsession 物件將會被建立 和使用。當事務完成時,這個 session 會以合適的方式提交或回滾。

資料對映器介面可以按照如下做法加入到 spring 中:

basepackage 屬性是讓你為對映器介面檔案設定基本的包路徑。 你可以使用分號或逗號 作為分隔符設定多於乙個的包路徑。每個對映器將會在指定的包路徑中遞迴地被搜尋到。

Spring和Mybatis的整合

需要spring和mybatis的整合包 mybatis spring 1.2.2.jar 在spring容器中載入sqlsessionfactory類 org.mybatis.spring.sqlsessionfactorybean a.需要載入mybatis的配置檔案 configlocatio...

spring和mybatis的整合

使用連線池連線資料庫 commons dbcp.jar commons pool.jar mybatis spring.jar mybatis config2.xml xml version 1.0 encoding utf 8 doctype configuration public config...

二 mybatis和spring結合

配置 xmlns xmlns context xmlns p xmlns aop xmlns tx xmlns xsi xsi schemalocation spring beans 4.0.xsd spring context 4.0.xsd spring aop 4.0.xsd spring t...